GNU/Linux >> Linux Esercitazione >  >> Linux

Come prevenire e ripristinare l'eliminazione accidentale di file in Linux

Hai già ricevuto la lezione, oppure l'hai data a qualcun altro:il modo migliore per recuperare i file persi è in primo luogo eseguirne il backup. Sfortunatamente, gli incidenti accadono. Le persone eliminano i file che non intendevano eliminare e chiedono al loro amichevole amministratore di sistema di recuperare tutto. Prendi in considerazione questa panoramica di pratiche, programmi e tecniche per ridurre i problemi di ripristino dei file e migliorare la risposta ai disastri.

Esegui il backup

Sapevi che questo sarebbe arrivato prima. Il recupero dei dati è un processo che richiede molto tempo e raramente produce risultati corretti al 100%. Se non disponi di un piano di riserva, avviane uno ora.

Meglio ancora, implementane due. Innanzitutto, fornisci agli utenti backup locali con uno strumento come rsnapshot. Questa utilità crea istantanee dei dati di ciascun utente in un ~/.snapshots directory, rendendo così banale il recupero rapido dei propri dati.

Esistono molte altre applicazioni di backup open source che consentono ai tuoi utenti di gestire le proprie pianificazioni di backup.

In secondo luogo, sebbene questi backup locali siano convenienti, imposta anche un piano di backup remoto per la tua organizzazione. Strumenti come AMANDA o BackupPC sono scelte solide per questo compito. Puoi eseguirli come un demone in modo che i backup avvengano automaticamente.

La pianificazione e la preparazione del backup si ripagano da sole in tempo e tranquillità. Non c'è niente come non aver bisogno di procedure di risposta alle emergenze, in primo luogo.

Benvieto

Sui moderni sistemi operativi, c'è una cartella Cestino o Cestino in cui gli utenti trascinano i file che non vogliono fuori dalla vista senza eliminarli ancora. Tradizionalmente, il terminale Linux non ha tale area di attesa, quindi molti utenti esperti di terminali hanno la cattiva abitudine di eliminare permanentemente i dati di cui ritengono di non aver più bisogno. Poiché non esiste un comando "annulla eliminazione", questa abitudine può essere piuttosto problematica se un utente esperto (o amministratore) elimina accidentalmente una directory piena di dati importanti.

Molti utenti affermano di preferire l'eliminazione assoluta dei file, sostenendo che preferiscono che i loro computer facciano esattamente quello che dicono loro di fare. Pochi di questi utenti, tuttavia, rinunciano al loro rm comando per il shred più completo , che davvero rimuove i loro dati. In altre parole, la maggior parte degli utenti del terminale invoca rm comando perché rimuove i dati, ma consolati sapendo che gli strumenti di recupero file esistono come un-rm di un hacker . Tuttavia, l'utilizzo di questi strumenti richiede tempo prezioso all'amministratore. Non lasciare che i tuoi utenti, o te stesso, cadano preda di questa violazione della logica.

Se vuoi davvero rimuovere i dati, allora rm non è sufficiente. Usa shred -u comando invece, che sovrascrive e quindi elimina completamente i dati specificati

Tuttavia, se non vuoi effettivamente rimuovere i dati, non utilizzare rm . Questo comando non è completo di funzionalità, in quanto non ha funzionalità di annullamento, ma ha la capacità di essere annullato. Invece, usa trash o trash-cli per "eliminare" i file in un cestino mentre usi il tuo terminale, in questo modo:

$ trash ~/example.txt
$ trash --list
example.txt

Un vantaggio di questi comandi è che il cestino che usano è lo stesso cestino del desktop. Con loro, puoi recuperare i tuoi file cestinati aprendo la cartella Cestino sul desktop o tramite il terminale.

Se hai già sviluppato un rm errato abitudine e trova il trash comando difficile da ricordare, crea un alias per te:

$ echo "alias rm='trash'"

Ancora meglio, crea questo alias per tutti. Il tuo tempo come amministratore di sistema è troppo prezioso per passare ore a lottare con gli strumenti di recupero file solo perché qualcuno ha digitato male un rm comando.

Rispondi in modo efficiente

Sfortunatamente, non può essere aiutato. Ad un certo punto, dovrai recuperare i file persi, o peggio. Diamo un'occhiata alle migliori pratiche di risposta alle emergenze per semplificare il lavoro. Prima ancora di iniziare, capire che cosa ha causato la perdita dei dati può farti risparmiare un sacco di tempo:

  • Se qualcuno è stato negligente con le proprie abitudini nel cestino o ha incasinato un pericoloso rimuovere o shred comandi, quindi è necessario recuperare un file eliminato.
  • Se qualcuno ha accidentalmente sovrascritto una tabella delle partizioni, i file non vengono realmente persi. Il layout dell'unità è.
  • Nel caso di un disco rigido in esaurimento, il recupero dei dati è secondario rispetto alla corsa contro il decadimento per recuperare i bit stessi (puoi preoccuparti di ritagliare quei bit in file intelligibili in seguito).

Non importa come è iniziato il problema, inizia la tua missione di salvataggio con alcune best practice:

  • Smetti di usare l'unità che contiene i dati persi, indipendentemente dal motivo. Più fai su questa unità, più rischi di sovrascrivere i dati che stai cercando di salvare. Arresta e spegni il computer della vittima, quindi riavvia utilizzando una chiavetta USB oppure estrai il disco rigido danneggiato e collegalo alla macchina di soccorso.
  • Non utilizzare il disco rigido della vittima come percorso di ripristino. Posiziona i dati salvati su un volume di riserva che sei sicuro funzioni. Non copiarlo sull'unità della vittima finché non è stato confermato che i dati sono stati sufficientemente recuperati.
  • Se ritieni che l'unità si stia esaurendo, la tua prima priorità dopo averlo spento è ottenere un'immagine duplicata, utilizzando uno strumento come ddrescue o Clonezilla.

Una volta che hai un'idea di cosa è andato storto, è tempo di scegliere lo strumento giusto per risolvere il problema. Due di questi strumenti sono Scalpel e TestDisk, che funzionano entrambi altrettanto bene su un'immagine disco che su un'unità fisica.

Esercitati (o vai a rompere le cose)

Ad un certo punto della tua carriera, dovrai recuperare i dati. Le pratiche intelligenti discusse sopra possono ridurre al minimo la frequenza con cui ciò accade, ma non è possibile evitare questo problema. Non aspettare fino al disastro per familiarizzare con gli strumenti di recupero dati. Dopo aver configurato i backup locali e remoti, implementato i cestini della riga di comando e limitato il rm comando, è ora di fare pratica con le tue tecniche di recupero dati.

Scarica ed esercitati con Scalpel, TestDisk o qualsiasi altro strumento che ritieni possa essere utile. Assicurati di praticare il recupero dei dati in sicurezza, però. Trova un vecchio computer, installa Linux su di esso, quindi genera, distruggi e ripristina. Se non altro, questo ti insegna a rispettare le strutture dei dati, i filesystem e un buon piano di backup. E quando arriverà il momento e dovrai mettere a frutto queste abilità, apprezzerai sapere cosa fare.


Linux
  1. Come eliminare file e directory in Linux dalla riga di comando

  2. Come dividere e combinare file dalla riga di comando in Linux

  3. Come estrarre i file .gz e .tar.gz in Linux

  4. Come controllare le modifiche ai file e le esecuzioni di file in Linux

  5. Come distinguere il binario dai file di testo in Linux

Come visualizzare i dati da un file di testo in Linux

Come rinominare file e directory in Linux

Come copiare file e directory nel terminale Linux

Come installare TestDisk su Linux e recuperare i file eliminati

Come usare Linux per recuperare file cancellati

Come comprimere un file in Linux