Est-il possible de restaurer des fichiers / répertoires supprimés du terminal avec rm
et rm -r
?. Si un fichier est supprimé de l'interface graphique, il peut être restauré à partir de la corbeille, mais comment restaurer un fichier s'il est supprimé à l'aide de l'utilitaire rm ?.
data-recovery
rm
utilisateur3215
la source
la source
Réponses:
À cette fin, j'utilise
trash-cli
package et l'alias suivant dans mon~/.bashrc
Et le
trash-cli
paquet peut être installé par la commande followoing:sudo apt-get install trash-cli
.Les fichiers que vous supprimez seront déplacés vers la corbeille et vous pourrez les voir dans la corbeille Nautilus.
Vous pouvez toujours accéder au réel
rm
à l'aide de l'une des méthodes suivantes:Il existe aussi des commandes pour accéder au départ du terminal trashcan,
trash-list
,restore-trash
(outrash-restore
),trash-empty
installable de trash-cli paquet (puis voir leurs pages de manuel).Dernière remarque, il n'est pas conseillé d'utiliser un tel alias pour les super-utilisateurs, car il peut interférer avec les opérations du système.
la source
Le supprimer du terminal le supprime définitivement - la récupération est très difficile et parfois impossible.
Si votre type de partition est
ext3
(vérifiez-le en utilisant leSystem->Administration->Disk Utility
), jetez un œil à ext3undel .Si ce n'est pas le cas (si vous avez installé Ubuntu avec les paramètres par défaut ), essayez le
extundelete
programme.Il n'y a aucune garantie que vous récupérerez quoi que ce soit.
la source
Vous recherchez: extundelete - utilitaire pour récupérer les fichiers supprimés de la partition ext3 / ext4
Pour trouver un tel forfait, vous pouvez essayer:
apt-cache search undelete
Pour utiliser l'utilitaire, installez-le avec:
sudo apt-get install extundelete
Après l'installation, appelez-le
man extundelete
et étudiez-le attentivement.la source
Juste comme alternative, si vous savez précisément de quel type de fichier il s’agit ...
Ouvrez maintenant
/etc/foremost.conf
et vous verrez une longue liste de lignes commentées. Si votre type de fichier existe, supprimez la mise en commentaire de la ligne (vous pouvez également supprimer les lignes non pertinentes).Si votre type de fichier n'existe pas, ajoutez votre propre ligne. Dites que je veux récupérer un fichier .css et que je connais ses 40K environ. Je pourrais faire ajouter ceci:
La 2ème colonne fait référence à la casse, la troisième colonne à la limite supérieure de taille, la 4ème colonne indique le début du fichier (n'oubliez pas d'utiliser des caractères d'échappement) et la dernière colonne indique comment le fichier se termine habituellement.
Utilisez la commande suivante (éditez le disque en conséquence. Pourrait vérifier avec la
df
commande)Ce qui va se passer ensuite, c'est avant tout créer un dossier appelé sortie et vider toutes les données récupérées (dans ce cas) dans le dossier. À partir de là, vous pouvez utiliser
diff
oumeld
comparer les 'fichiers' récupérés et voir lequel est le plus à jour.la source
php
fichier source à l'aiderm -fr php/
de 2php
fichiers. Moins de 2 minutes, ils ont été parfaitement récupérés. Dans le.conf
dossier, j'ai ajouté:php n 40000 <?php ?> ASCII
En termes plus abstraits, chaque fois que vous supprimez un fichier sur l’interface graphique, le fichier est "déplacé" vers un "tampon" spécial, un répertoire appelé
trash
. Vous pouvez le localiser dans votrehome
répertoire~/.local/share/Trash/
,. Les fichiers "supprimés" de ce répertoire seront réellement supprimés. Cette suppression réelle correspond à ce qui se produit lorsque vous utilisezrm
un fichier.Il est extrêmement difficile de récupérer des fichiers supprimés. Les fichiers du système de fichiers sont représentés sous forme de nœuds dans un arbre B ou similaire. Lorsqu'un fichier est supprimé en utilisant
rm
, l'arborescence est mise à jour, le nombre de liens physiques est réduit, l'entrée correspondante dans la liste des répertoires est supprimée. Si du tout, votre fichier avait un lien en dur, votre fichier est absolument sûr. Vous pouvez faire unfile / -samefile filename
. Vous pouvez rechercher le fichier si vous vous souvenez aussi de son numéro d'inode (ce n'est pas le cas).Un autre cas se présente lorsqu'aucune des possibilités ci-dessus n'est vraie. Chaque fois que vous créez
rm
un fichier, l'entrée de fichier du répertoire est supprimée, ce qui réduit le nombre de liens physiques de un. Et si le nombre de liens physiques tombe à zéro, le pointeur sur le fichier sur l'inode est supprimé ou est marqué pour être supprimé. Dans les deux cas, votre fichier "immobile" se trouve sur le disque dur. Le fichier n’est effacé du disque dur que lors d’un remontage ultérieur. La récupération de fichiers à un tel moment est extrêmement difficile et implique de passer par l’arborescence du système de fichiers et les inodes représentant les emplacements réels des blocs de disque. J'ai entendu parler d'un outil populaire, mais je ne l'ai jamais utilisé, appeléextundelete
. Bien qu'il n'y ait aucune garantie, cela vaut la peine d'essayer.Une fois que vous avez récupéré vos fichiers avec succès ou non, hâtez-vous de faire des sauvegardes régulières. C'est extrêmement simple sur Ubuntu.
la source
Désolé, mais les fichiers supprimés d'une ligne de commande avec "rm" et "rm -f" contournent la "Corbeille" que vous avez sur le bureau de Gnome.
Vous voudrez peut-être aussi demander s'il existe des outils "non supprimés" d'extfs, comme il en existe pour FAT et NTFS. (Je n'en connais pas, mais je serais surpris s'il n'y en avait pas.)
la source
"rm-trash" est
rm
la source