Kā atgūt izdzēsto failu Linux


Vai tas kādreiz notika ar jums? Jūs sapratāt, ka kļūdaini esat izdzēsis failu - izmantojot Del taustiņu vai komandrindā izmantojot rm .

Pirmajā gadījumā jūs vienmēr varat doties uz atkritni, meklēt failu un atjaunot to sākotnējā vietā. Bet kā ar otro gadījumu? Kā esmu pārliecināts, ka jūs droši vien zināt, ka Linux komandrinda nekur nesūta noņemtos failus - tas tos NOŅEM. Bom. Viņu vairs nav.

Šajā rakstā mēs dalīsimies ar padomu, kas varētu būt noderīgs, lai tas nenotiktu ar jums, un rīku, kuru varat apsvērt, ja kādā brīdī esat pietiekami neuzmanīgs, lai to izdarītu.

Izveidojiet aizstājvārdu “rm -i”

Ja slēdzis -i tiek lietots kopā ar rm (un arī citiem failu apstrādes rīkiem, piemēram, cp vai mv), tiek parādīta uzvedne pirms faila noņemšanas.

Tas pats attiecas uz faila kopēšanu, pārvietošanu vai pārdēvēšanu vietā, kur jau pastāv tāds pats nosaukums.

Šī uzvedne dod jums otro iespēju apsvērt, vai tiešām vēlaties noņemt failu - ja apstiprināsit uzvedni, tā vairs nebūs. Šajā gadījumā es atvainojos, bet šis padoms neaizsargās jūs no jūsu neuzmanības.

Lai aizstātu rm ar aizstājvārdu rm -i , rīkojieties šādi:

alias rm='rm -i'

Alias komanda apstiprinās, ka rm tagad ir aizstājvārds:

Tomēr tas ilgs tikai pašreizējā lietotāja sesijas laikā pašreizējā čaulā. Lai izmaiņas būtu neatgriezeniskas, tās būs jāsaglabā mapē ~/.bashrc (dažos izplatījumos tā vietā var tikt izmantots ~/.profile ), kā parādīts zemāk:

Lai izmaiņas ~/.bashrc (vai ~/.profile ) nekavējoties stātos spēkā, avots ir fails no pašreizējās čaulas:

. ~/.bashrc

Kriminālistikas rīks - galvenokārt

Cerams, ka būsiet uzmanīgs ar saviem failiem, un šis rīks būs jāizmanto tikai, atgūstot zaudēto failu no ārējā diska vai USB diska.

Tomēr, ja saprotat, ka nejauši esat noņēmis failu savā sistēmā un gatavojaties panikai - nedariet to. Apskatīsim galvenokārt kriminālistikas rīku, kas tika izstrādāts šāda veida scenārijiem.

Lai vispirms instalētu CentOS/RHEL 7, vispirms būs jāiespējo Repoforge:

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
# yum install foremost

Tā kā Debian un atvasinātajos instrumentos vienkārši dariet

# aptitude install foremost

Kad instalēšana ir pabeigta, turpināsim vienkāršu pārbaudi. Vispirms mēs noņemsim attēla failu ar nosaukumu nosdos.jpg no direktorija/boot/images:

# cd images
# rm nosdos.jpg

Lai to atjaunotu, vispirms izmantojiet šādi (vispirms jums būs jāidentificē pamatā esošais nodalījums - /dev/sda1 šajā gadījumā atrodas /boot ):

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

kur/home/gacanepa/rescued ir direktorijs atsevišķā diskā - paturiet prātā, ka failu atkopšana tajā pašā diskā, kur atradās noņemtie, nav gudrs solis.

Ja atkopšanas laikā jūs aizņemat tos pašus disku sektorus, kur agrāk bija noņemtie faili, iespējams, neko nevarēs atgūt. Pirms atkopšanas ir svarīgi pārtraukt visas darbības.

Pēc tam, kad galvenais ir pabeidzis izpildi, atkoptais fails (ja atkopšana bija iespējama) tiks atrasta direktorijā/home/gacanepa/rescued/jpg.

Šajā rakstā mēs esam paskaidrojuši, kā izvairīties no nejaušas faila noņemšanas un kā mēģināt to atgūt, ja notiek šāds nevēlams notikums. Tomēr jābrīdina, ka galvenokārt var paiet diezgan ilgs laiks atkarībā no nodalījuma lieluma.

Kā vienmēr, nekavējoties sazinieties ar mums, ja jums ir jautājumi vai komentāri. Jūtieties brīvi nomest mums piezīmi, izmantojot zemāk esošo veidlapu.