GNU/Linux >> Tutoriels Linux >  >> Linux

Comment prévenir et récupérer de la suppression accidentelle de fichiers sous Linux

Vous avez déjà entendu la leçon, ou bien vous l'avez donnée à quelqu'un d'autre :la meilleure façon de récupérer des fichiers perdus est de les sauvegarder en premier lieu. Malheureusement, des accidents arrivent. Les gens suppriment des fichiers qu'ils ne voulaient pas supprimer et ils supplient leur sympathique administrateur système de tout récupérer. Considérez cet aperçu des pratiques, des programmes et des techniques pour réduire le drame de la récupération de fichiers et améliorer votre réponse aux catastrophes.

Sauvegarder

Vous saviez que cela passerait en premier. La récupération de données est un processus qui prend beaucoup de temps et produit rarement des résultats corrects à 100 %. Si vous n'avez pas de plan de sauvegarde en place, démarrez-en un maintenant.

Mieux encore, implémentez-en deux. Tout d'abord, fournissez aux utilisateurs des sauvegardes locales avec un outil comme rsnapshot. Cet utilitaire crée des instantanés des données de chaque utilisateur dans un ~/.snapshots répertoire, ce qui leur permet de récupérer rapidement leurs propres données.

Il existe de nombreuses autres applications de sauvegarde open source qui permettent à vos utilisateurs de gérer leurs propres planifications de sauvegarde.

Deuxièmement, bien que ces sauvegardes locales soient pratiques, configurez également un plan de sauvegarde à distance pour votre organisation. Des outils comme AMANDA ou BackupPC sont des choix solides pour cette tâche. Vous pouvez les exécuter en tant que démon afin que les sauvegardes se produisent automatiquement.

La planification et la préparation des sauvegardes se rentabilisent à la fois en temps et en tranquillité d'esprit. Il n'y a rien de tel que de ne pas avoir besoin de procédures d'intervention d'urgence en premier lieu.

Bannir rm

Sur les systèmes d'exploitation modernes, il existe un dossier Corbeille ou Corbeille dans lequel les utilisateurs font glisser les fichiers qu'ils ne veulent pas dissimuler sans les supprimer pour l'instant. Traditionnellement, le terminal Linux n'a pas une telle zone d'attente, de sorte que de nombreux utilisateurs expérimentés du terminal ont la mauvaise habitude de supprimer définitivement les données dont ils pensent ne plus avoir besoin. Puisqu'il n'y a pas de commande "annuler la suppression", cette habitude peut être assez problématique si un utilisateur expérimenté (ou un administrateur) supprime accidentellement un répertoire rempli de données importantes.

De nombreux utilisateurs disent qu'ils sont en faveur de la suppression absolue des fichiers, affirmant qu'ils préfèrent que leurs ordinateurs fassent exactement ce qu'ils leur disent de faire. Cependant, peu de ces utilisateurs renoncent à leur rm commande pour le shred plus complet , qui vraiment supprime leurs données. En d'autres termes, la plupart des utilisateurs de terminaux invoquent le rm commande car elle supprime des données, mais rassurez-vous en sachant que les outils de récupération de fichiers existent en tant que dé-rm d'un pirate informatique . Pourtant, l'utilisation de ces outils prend le temps précieux de leur administrateur. Ne laissez pas vos utilisateurs (ou vous-même) devenir la proie de ce manquement à la logique.

Si vous voulez vraiment supprimer des données, alors rm c'est insuffisant. Utilisez le shred -u commande à la place, qui écrase, puis supprime complètement les données spécifiées

Cependant, si vous ne voulez pas réellement supprimer les données, n'utilisez pas rm . Cette commande n'est pas complète, en ce sens qu'elle n'a pas de fonction d'annulation, mais a la capacité d'être annulée. Au lieu de cela, utilisez trashy ou trash-cli pour "supprimer" des fichiers dans une corbeille tout en utilisant votre terminal, comme ceci :

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

L'un des avantages de ces commandes est que la corbeille qu'elles utilisent est la même que celle de votre bureau. Avec eux, vous pouvez récupérer vos fichiers supprimés en ouvrant soit le dossier Corbeille de votre bureau, soit via le terminal.

Si vous avez déjà développé un mauvais rm habitude et trouvez la trash commande difficile à retenir, créez-vous un alias :

$ echo "alias rm='trash'"

Mieux encore, créez cet alias pour tout le monde. Votre temps en tant qu'administrateur système est trop précieux pour passer des heures à vous débattre avec des outils de récupération de fichiers simplement parce que quelqu'un a mal saisi un rm commande.

Répondre efficacement

Malheureusement, cela ne peut pas être aidé. À un moment donné, vous devrez récupérer des fichiers perdus, ou pire. Jetons un coup d'œil aux meilleures pratiques d'intervention d'urgence pour vous faciliter la tâche. Avant même de commencer, comprendre ce qui a causé la perte des données peut vous faire gagner beaucoup de temps :

  • Si quelqu'un a fait preuve de négligence dans ses habitudes de poubelle ou s'est trompé de manière dangereuse, retirez ou shred commandes, alors vous devez récupérer un fichier supprimé.
  • Si quelqu'un écrase accidentellement une table de partition, les fichiers ne sont pas vraiment perdus. La disposition du lecteur est.
  • Dans le cas d'un disque dur mourant, la récupération des données est secondaire par rapport à la course contre la dégradation pour récupérer les bits eux-mêmes (vous pouvez vous soucier de découper ces bits dans des fichiers intelligibles plus tard).

Peu importe comment le problème a commencé, commencez votre mission de sauvetage avec quelques bonnes pratiques :

  • Arrêtez d'utiliser le lecteur qui contient les données perdues, quelle qu'en soit la raison. Plus vous en faites sur ce disque, plus vous risquez d'écraser les données que vous essayez de récupérer. Arrêtez et éteignez l'ordinateur victime, puis redémarrez à l'aide d'une clé USB ou extrayez le disque dur endommagé et connectez-le à votre ordinateur de secours.
  • N'utilisez pas le disque dur de la victime comme emplacement de récupération. Placez les données sauvegardées sur un volume de secours dont vous êtes sûr qu'il fonctionne. Ne le copiez pas sur le lecteur victime tant qu'il n'a pas été confirmé que les données ont été suffisamment récupérées.
  • Si vous pensez que le disque est en train de mourir, votre première priorité après l'avoir éteint est d'obtenir une image en double, en utilisant un outil comme ddrescue ou Clonezilla.

Une fois que vous avez une idée de ce qui ne va pas, il est temps de choisir le bon outil pour résoudre le problème. Deux de ces outils sont Scalpel et TestDisk, qui fonctionnent aussi bien sur une image disque que sur un disque physique.

Entraînez-vous (ou faites une pause)

À un moment donné de votre carrière, vous devrez récupérer des données. Les pratiques intelligentes décrites ci-dessus peuvent minimiser la fréquence à laquelle cela se produit, mais il est impossible d'éviter ce problème. N'attendez pas qu'une catastrophe se produise pour vous familiariser avec les outils de récupération de données. Après avoir configuré vos sauvegardes locales et distantes, implémentez des corbeilles de ligne de commande et limitez le rm commande, il est temps de pratiquer vos techniques de récupération de données.

Téléchargez et entraînez-vous à utiliser Scalpel, TestDisk ou tout autre outil que vous jugez utile. Assurez-vous cependant de pratiquer la récupération de données en toute sécurité. Trouvez un ancien ordinateur, installez Linux dessus, puis générez, détruisez et récupérez. Si rien d'autre, cela vous apprend à respecter les structures de données, les systèmes de fichiers et un bon plan de sauvegarde. Et quand le moment viendra et que vous devrez mettre ces compétences en pratique, vous apprécierez de savoir quoi faire.


Linux
  1. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  2. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  3. Comment extraire les fichiers .gz et .tar.gz sous Linux

  4. Comment empêcher la modification, la suppression et le changement de nom de fichier/répertoire sous Linux ?

  5. Comment auditer les modifications apportées aux fichiers et les exécutions de fichiers sous Linux

Comment afficher les données d'un fichier texte sous Linux

Comment renommer des fichiers et des répertoires sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment installer TestDisk sur Linux et récupérer des fichiers supprimés

Comment utiliser Linux pour récupérer des fichiers supprimés

Comment compresser un fichier sous Linux