ხშირად ხდება ისე, რომ ჩვენ შემთხვევით ან შეცდომით ვაჭერთ "ცვლა + წაშლა'ფაილებზე. ადამიანური ბუნებით თქვენ გაქვთ ჩვევა გამოიყენოთ 'ცვლა + დელ"ნაცვლად იმისა, რომ გამოიყენოთ მხოლოდ"წაშლა'ვარიანტი. მე ნამდვილად მქონდა ეს შემთხვევა რამდენიმე დღის წინ. მე ვმუშაობდი პროექტზე და შევინახე ჩემი სამუშაო ფაილი დირექტორიაში. ამ დირექტორიაში ბევრი არასასურველი ფაილი იყო და სამუდამოდ უნდა წაიშალოს. ამიტომ დავიწყე მათი წაშლა სათითაოდ. ამ ფაილების წაშლისას მე შემთხვევით დავაჭირე ღილაკს "ცვლა წაშლა"ჩემს ერთ მნიშვნელოვან ფაილზე. ფაილი სამუდამოდ წაიშალა ჩემი დირექტორიადან. მე მაინტერესებდა როგორ აღვადგინო წაშლილი ფაილები და წარმოდგენა არ მქონდა რა ვქნა. მე თითქმის ბევრი დრო გავატარე ფაილის აღდგენაზე, მაგრამ არ გამიმართლა.
ვიცოდი ცოტაოდენი ტექნიკური ცოდნა ვიცოდი ფაილური სისტემის შესახებ და მყარი დისკი მუშაობს. როდესაც ფაილს შემთხვევით წაშლით, ფაილის შინაარსი არ წაიშლება თქვენი კომპიუტერიდან. ის უბრალოდ ამოღებულია მონაცემთა ბაზის საქაღალდიდან და თქვენ ვერ ხედავთ ფაილს დირექტორიაში, მაგრამ ის მაინც რჩება სადმე თქვენს მყარ დისკზე. ძირითადად სისტემას აქვს სია მაჩვენებელი ბლოკებზე შენახვის მოწყობილობაზე ჯერ კიდევ აქვს მონაცემები. მონაცემები არ წაიშლება ბლოკის შესანახი მოწყობილობიდან, სანამ და სანამ არ გადააწერთ ახალ ფაილს. ამ თვალსაზრისით მე გამოვაქვეყნე, რომ ჩემი წაშლილი ფაილი მაინც შეიძლება დარჩეს სადღაც არაინდექსაციის ზონაში
Მყარი დისკი. თუმცა, რეკომენდირებულია დაუყოვნებლივ გამორთოთ მოწყობილობა, როგორც კი მიხვდებით, რომ წაშალეთ რაიმე მნიშვნელოვანი ფაილი. Unmount დაგეხმარებათ თავიდან აიცილოთ დაბლოკილი ფაილების გადაწერა ახალი ფაილით.ამ სცენარში არ მინდოდა ამ მონაცემების ზედმეტად დაწერა, ამიტომ მირჩევნია მყარ დისკზე ძებნა მისი მონტაჟის გარეშე.
ჩვეულებრივ შიგნით Windows ჩვენ ვიღებთ უამრავ მესამე მხარის ინსტრუმენტს დაკარგული მონაცემების აღსადგენად, მაგრამ Linux მხოლოდ რამდენიმე თუმცა მე ვიყენებ უბუნტუ როგორც ოპერაციული სისტემა და ძალიან ძნელია იპოვო ინსტრუმენტი, რომელიც აღადგენს დაკარგული ფაილს. ჩემი კვლევის დროს შევიტყვე "სკალპელიინსტრუმენტი, რომელიც გადის მთელ მყარ დისკზე და აღადგენს დაკარგული ფაილს. მე დავაინსტალირე და წარმატებით აღვადგინე დაკარგული ფაილი დახმარებით სკალპელი ინსტრუმენტი. ეს მართლაც საოცარი იარაღია, უნდა მეთქვა.
ეს ასევე შეიძლება მოხდეს თქვენთან ერთად. ასე რომ, მე ვფიქრობდი გაგეზიარებინა ჩემი გამოცდილება. ამ სტატიაში მე გაჩვენებთ თუ როგორ უნდა აღდგეს წაშლილი ფაილები სკალპელის ხელსაწყოს დახმარებით. ასე რომ, ჩვენ მივდივართ.
სკალპელი არის ღია კოდის ფაილური სისტემის აღდგენა Linux და მაკი ოპერაციული სისტემები. ინსტრუმენტი ეწვევა ბლოკის მონაცემთა ბაზის საცავებს და ამოიცნობს მისგან წაშლილ ფაილებს და მყისიერად აღადგენს მათ. ფაილების აღდგენის გარდა, ის ასევე სასარგებლოა ციფრული სასამართლო ექსპერტიზისთვის.
სკალპელის ინსტალაციისთვის გახსენით ტერმინალი „CTrl+Alt+T”დესკტოპისგან და გაუშვით შემდეგი ბრძანება.
$ sudo apt-get დააინსტალირეთ სკალპელი
პაკეტების სიების წაკითხვა... Შესრულებულია. შენდება დამოკიდებულების ხე კითხულობს სახელმწიფო ინფორმაციას... Შესრულებულია. შემდეგი ახალი პაკეტები დაინსტალირდება: სკალპელი. 0 განახლებული, 1 ახლად დაინსტალირებული, 0 ამოსაღები და 390 არა განახლებული. საჭიროა მიიღოთ 0 B/33.9 კბ არქივი. ამ ოპერაციის შემდეგ, გამოყენებული იქნება 118 კბ დამატებითი დისკის ადგილი. ადრე არჩეული პაკეტის სკალპელის არჩევა. (მონაცემთა ბაზის წაკითხვა... ამჟამად დაინსტალირებულია 151082 ფაილი და დირექტორია.) სკალპელის შეფუთვა (ეხლა .../scalpel_1.60-1build1_i386.deb)... დამუშავების ტრიგერები man-db... სკალპელის დაყენება (1.60-1build1) ...[ელფოსტა დაცულია]:~$
სკალპელის აღდგენის ინსტრუმენტის დასაყენებლად, ჯერ უნდა გააკეთოთ epel საცავის ჩართვა. როდესაც ის ჩართულია, შეგიძლიათ გააკეთოთ 'იუმ"დააინსტალირეთ როგორც ნაჩვენებია.
# yum დააინსტალირეთ სკალპელი
დატვირთული მოდულები: fastestmirror. სარკის სიჩქარე იტვირთება ქეშირებული hostfile * ბაზა: centos.01link.hk * epel: mirror.nus.edu.sg * epel-source: mirror.nus.edu.sg. ინსტალაციის პროცესის დაყენება. დამოკიდებულებების გადაწყვეტა. -> მიმდინარეობს გარიგების შემოწმება. > პაკეტი scalpel.i686 0: 2.0-1.el6 დაინსტალირდება. -> დასრულებული დამოკიდებულების გადაწყვეტა დამოკიდებულებები ამოხსნილი პაკეტის თაღოვანი ვერსია საცავის ზომა. ინსტალაცია: სკალპელი i686 2.0-1.el6 epel 50 k გარიგების შეჯამება. დააინსტალირეთ 1 პაკეტი (ები) გადმოტვირთვის საერთო ზომა: 50 კ. დაყენებული ზომა: 108 კ. ეს კარგია [y/N]: y პაკეტების ჩამოტვირთვა: სკალპელი-2.0-1.el6.i686.rpm | 50 kB 00:00 გაშვებული rpm_check_debug. მიმდინარეობს გარიგების ტესტი. გარიგების ტესტი წარმატებულია. მიმდინარეობს ოპერაციის დაყენება: სკალპელ-2.0-1.el6.i686 1/1 გადამოწმება: სკალპელ-2.0-1.el6.i686 1/1 დაინსტალირებული: სკალპელ.ი 686 0: 2.0-1.el6 დასრულებულია!
სკალპელის დაყენების შემდეგ თქვენ უნდა შეასრულოთ ტექსტის რედაქტირება. სტანდარტულად სკალპელის პროგრამას აქვს საკუთარი კონფიგურაციის ფაილი "/etc"დირექტორია და სრული გზა არის"/etc/scalpel/scalpel.conf"ან"/etc/scalpel.conf“. თქვენ შეგიძლიათ შეამჩნიოთ, რომ ყველაფერი გამოხმაურებულია (#). ასე რომ, სკალპელის გაშვებამდე თქვენ უნდა გამოაქვეყნოთ ფაილის ფორმატი, რომლის აღდგენა გჭირდებათ. თუმცა უკომენტაროდ მთელი ფაილი შრომატევადია და გამოიწვევს უზარმაზარ ცრუ შედეგებს.
ვთქვათ, მაგალითად, მე მხოლოდ გამოჯანმრთელება მინდა.jpg"ფაილები, ასე უბრალოდ კომენტარის გაკეთება".jpg"ფაილის განყოფილება სკალპელის კონფიგურაციის ფაილისთვის.
# GIF და JPG ფაილები (ძალიან გავრცელებული) gif y 5000000 \ x47 \ x49 \ x46 \ x38 \ x37 \ x61 \ x00 \ x3b gif y 5000000 \ x47 \ x49 \ x46 \ x38 \ x39 \ x61 \ x00 \ x3b jpg y 200000000 \ xff \ xd8 \ xff \ xe0 \ x00 \ x10 \ xff \ xd9
გადადით ტერმინალში და ჩაწერეთ სინტაქსის შემდეგ. '/dev/sda1"არის მოწყობილობის მდებარეობა, საიდანაც ფაილი უკვე წაშლილია.
$ sudo სკალპელი /dev /sda1-o გამომავალი
'-ოო"გადამრთველი მიუთითებს გამომავალი დირექტორია, სადაც გსურთ წაშლილი ფაილების აღდგენა. ნებისმიერი ბრძანების გაშვებამდე დარწმუნდით, რომ ეს დირექტორია ცარიელია, წინააღმდეგ შემთხვევაში შეცდომა მოგცემთ. ზემოაღნიშნული ბრძანების გამომავალი არის.
სკალპელის ვერსია 1.60. დაწერილია გოლდენ გ. რიჩარდ III, Foremost- ის საფუძველზე 0.69. სამიზნე "/dev/sda1" გამოსახულების ფაილის გახსნა 1/2. /dev/sda1: 6.1% | ***** | 6.6 GB 39:16 ETA
როგორც ხედავთ, სკალპელი ახლა ასრულებს თავის პროცესს და წაშლილი ფაილის აღდგენას დრო დასჭირდება დისკის სივრცის მიხედვით, რომლის სკანირებას ცდილობთ და აპარატის სიჩქარეს.
მე გირჩევთ ყველას გქონდეთ ჩვევა, რომ გამოიყენოთ მხოლოდ წაშლა მაგივრად "Shift + Delete“. რადგან როგორც ითქვა პრევენცია ყოველთვის უკეთესია ვიდრე განკურნება.