Comment récupérer des fichiers supprimés par rm, rmdir ou mv sous Linux?

Découvrez comment récupérer des fichiers et des dossiers perdus sous Linux suite à une suppression ou un déplacement, après avoir utilisé les commandes de terminal rm, rmdir ou mv.

Comment récupérer des fichiers supprimés par rm, rmdir ou mv sous Linux?

Sous Linux, la suppression de fichiers et de dossiers peut être effectuée de différentes manières, chacune offrant différents niveaux de contrôle et de flexibilité en fonction de vos besoins. L’une des méthodes les plus courantes consiste à utiliser la commande rm, qui fournit des options pour supprimer des fichiers, des répertoires et même supprimer de manière récursive des arborescences de répertoires entières.

Donc, j’ai:

  • Fichiers dans le dossier Documents de l’utilisateur (Screenshot_1.png).
  • Dossier vide (emty_folder).
  • Et des dossiers avec des fichiers(folder_with_files).
Suppression de fichiers Linux

Je vais démontrer les commandes du terminal et les méthodes de récupération de données décrites ci-dessous en utilisant CentOS comme exemple. Mais ils sont également pertinents sur d’autres versions de Linux.

Visualisation
How to install a data recovery tool on Linux_ with a terminal or a file manager

How to install a data recovery tool on Linux_ with a terminal or a file manager

Comment supprimer un fichier via le terminal Linux

Je lance le terminal depuis le dossier souhaité et supprime un fichier spécifique. Qu’ils soient des images. Pour cela j’utilise la commande rm.

Clé Description
-f Supprime les fichiers sans demander de confirmation (force).
-i Demande une confirmation avant de supprimer chaque fichier.
-I Demande une confirmation avant de supprimer plus de trois fichiers ou lors d’une suppression récursive.
-r ou -R Supprime récursivement les répertoires et leur contenu.
-d Supprime les répertoires vides.
-v Affiche des informations sur chaque fichier ou répertoire supprimé (verbose).
–preserve-root Protège le répertoire racine `/` contre toute suppression accidentelle (activé par défaut).
–no-preserve-root Désactive la protection du répertoire racine `/`, permettant sa suppression (dangereux !).
–help Affiche l’aide sur la commande. `rm`.
–version Affiche la version de la commande `rm`.

J’écris la commande elle-même – rm, le nom du fichier et son extension (type) :

rm Screenshot_1.png

Suppression du fichier Screenshot_1.png sous Linux

Fichier supprimé. Il n'a pas réussi à atteindre le panier.

Comment supprimer un dossier via le terminal Linux

Pour supprimer un dossier vide, utilisez la commande rmdir.

Clé Description
--ignore-fail-on-non-empty Ignore les erreurs lors de la tentative de suppression de répertoires non vides.
-p ou --parents Ignore les erreurs lors de la tentative de suppression de répertoires non vides.
-v ou --verbose Affiche un message sur chaque répertoire supprimé avec succès.
--help Affiche l'aide sur l'utilisation de la commande `rmdir`.
--version Affiche l'aide sur l'utilisation de la commande `rmdir`.

Pour ce faire, j'écris la commande elle-même – rmdir, et le nom du dossier:

rmdir empty_folder

Supprimer un dossier vide sous Linux

Cependant, cette commande ne convient pas pour supprimer un dossier contenant des fichiers. Pour supprimer des fichiers dans un dossier, vous devez y accéder et lancer un terminal à partir de là. Et puis supprimez le fichier souhaité à l'aide de la commande rm, comme nous l'avons fait précédemment.

Suppression du fichier Screenshot_1.png sous Linux

Ou, pour supprimer tous les fichiers d'un répertoire, c'est-à-dire effacer son contenu, tapez:

rm folder_with_files_1/*

Suppression de fichiers du répertoire folder_with_files_1 sous Linux

Si vous souhaitez supprimer un dossier et tout son contenu, utilisez la commande rm avec l'option -r (de manière récursive).

rm -r folder_with_files_2

Suppression du répertoire contenant les fichiers folder_with_files_2 sous Linux

Nous avons donc supprimé un fichier dans le dossier Documents, effacé le contenu d'un dossier et supprimé complètement l'un des dossiers, y compris son contenu. Ces fichiers et dossiers n’ont pas été déplacés vers la corbeille. Comment les récupérer?

Suppression de fichiers et de dossiers sous Linux

Comment récupérer des fichiers et dossiers supprimés via un terminal Linux

Les dossiers supprimés avec la commande rmdir, ainsi que les répertoires et leur contenu supprimés avec la commande rm, ne vont pas dans la corbeille Linux. On pense donc qu’ils ne peuvent pas être restaurés.

Essayons de récupérer nos fichiers et dossiers à l'aide du programme de récupération de données Hetman Partition Recovery.

L'outil récupère les fichiers de n'importe quel appareil, quelle que soit la raison de la perte de données.
  • Lancez Hetman Partition Recovery;

  • Cliquez sur le disque sur lequel nos données ont été stockées;

    Hetman Partition Recovery: Cliquez sur le disque où les fichiers ont été stockés
  • Nous sélectionnons le type d'analyse. Une analyse rapide suffira pour vous aider à démarrer.

    Hetman Partition Recovery: Analyse rapide
  • Une fois l’analyse terminée, cliquez sur Terminé.;

    Hetman Partition Recovery: analyse du disque terminée
  • Le programme a détecté nos fichiers:

    • Fichiers dans le dossier Documents de l'utilisateur.
    • Dossier vide.
    • Et des dossiers avec des fichiers.
    Hetman Partition Recovery: Le programme a détecté des fichiers et des dossiers supprimés.
  • Nous pouvons également visualiser nos fichiers dans la fenêtre d’aperçu.

    Hetman Partition Recovery: aperçu du fichier
  • Pour récupérer les fichiers dont vous avez besoin, sélectionnez-les et cliquez sur le bouton récupérer;

    Hetman Partition Recovery: récupération de fichiers
  • Spécifiez ensuite la méthode de stockage;

    Hetman Partition Recovery: enregistrer des fichiers et des dossiers sur le disque
  • Ensuite;

  • Spécifiez le dossier;

    Hetman Partition Recovery: spécifier un dossier pour enregistrer les données récupérées
  • récupérer.

  • Après la récupération, tous les fichiers seront dans le dossier que vous avez spécifié lors de la récupération.

    Hetman Partition Recovery: fichiers et dossiers récuperés

Si les fichiers ont été supprimés il y a longtemps et que vous ne remarquez leur absence que maintenant, ou si le programme n'a pas trouvé les données nécessaires à la suite de l'analyse rapide du disque, analysez le disque à l'aide de l'analyse complète.

Pour ce faire:

  • Faites un clic droit sur le disque souhaité;
  • Sélectionnez Analyser à nouveau.
Hetman Partition Recovery: réanalyser le disque

En règle générale, le programme lui-même détermine le système de fichiers du disque. Mais si vous avez besoin de connaître le système de fichiers de votre disque, accédez à l'outil Disques et regardez-le là-bas.

Hetman Partition Recovery: Analyse complète du disque

Comment récupérer des fichiers et des dossiers déplacés via un terminal Linux

Je voudrais discuter brièvement de la fonction de déplacement de fichiers et de dossiers sous Linux.

La commande mv dans les systèmes d'exploitation Linux est utilisée pour déplacer ou renommer des fichiers et des dossiers.

Clé Description
-b Crée une copie de sauvegarde d'un fichier avant de le déplacer ou de le renommer.
-f Remplace de force les fichiers existants sans demander de confirmation.
-i Demande une confirmation avant d'écraser un fichier existant.
-n Empêche l'écrasement des fichiers existants.
-u Déplace un fichier uniquement si le fichier source est plus récent que le fichier cible ou si le fichier cible n'existe pas.
-v Affiche des informations sur chaque étape effectuée (mode de sortie détaillé).
--backup Crée une copie de sauvegarde d'un fichier avant de l'écraser.
--suffix=суфікс Spécifie le suffixe pour la sauvegarde (la valeur par défaut est`~`).
--strip-trailing-slashes Supprime les barres obliques de fin (`/`) des noms de fichiers.
--target-directory=catalogue Spécifie le répertoire cible vers lequel déplacer les fichiers.
--no-clobber Identique à `-n`, n'écrase pas les fichiers existants.
--verbose Identique à «-v», imprime des informations sur les actions de la commande.

Pour déplacer le dossier, entrez la commande suivante. Par exemple, déplaçons-le vers une clé USB:

mv folder_with_files_3 /media/ubuntu/USB

Déplacer un dossier sous Linux

Déconnectez la clé USB du PC. Le dossier contenant les fichiers est perdu.

Déplacer un dossier sous Linux
  • Nous Lançons Hetman Partition Recovery;

  • Cliquez sur le disque où le dossier a été stocké;

    Hetman Partition Recovery: ouvrir le disque
  • Nous sélectionnons le type d'analyse. Une analyse rapide suffira pour vous aider à démarrer.

  • Une fois l’analyse terminée, cliquez sur Terminé.;

  • Le programme a détecté notre dossier et l'a marqué comme supprimé.

    Hetman Partition Recovery: restaurer le dossier déplacé

Autrement dit, les fichiers et dossiers perdus suite à leur déplacement peuvent également être restaurés.

Conclusion

La suppression de fichiers sous Linux est un processus puissant et des erreurs peuvent entraîner une perte de données. Avant d'utiliser les commandes, assurez-vous de spécifier le chemin d'accès au dossier correct afin de ne pas supprimer de fichiers importants.

Le choix de la méthode de suppression appropriée dépend du cas d’utilisation spécifique et il est important d’évaluer les risques associés à chaque méthode.

Abdelhamid Balti

Auteur: , Rédacteur technique

AbdelHamid Balti est un rédacteur technique chez Hetman Software. Il gère les tutoriels, les procédures et les revues détaillées concernant le fonctionnement des outils de l'entreprise avec toutes sortes de périphériques de stockage de données.

Mykhailo Miroshnychenko

Éditeur: , Rédacteur technique

Mykhailo Miroshnychenko est l'un des principaux programmeurs de la société Hetman Software. S'appuyant sur quinze années d'expérience en développement logiciel, il partage ses connaissances avec les lecteurs de notre blog. En plus de la programmation, Mykhailo est un expert dans le domaine de la récupération de données, des systèmes de fichiers, des périphériques de stockage de données et des matrices RAID.

Recommandé pour vous

Vous êtes accueilli par l'assistant Hetman Software, créé sur la base de l'intelligence artificielle.
Démarrer la discussion