(12 réponses)
Fermé il y a 6 ans.
J'ai supprimé par erreur un fichier via ssh alors que je suis connecté. Comment puis-je récupérer ce fichier ou, si Ubuntu a quelque chose comme une corbeille ou autre ?
Réponse acceptée :
rm
versus suppression de l'interface graphique
Si vous avez utilisé la commande rm
, vous avez effectivement supprimé le fichier. Les données ne sont plus accessibles depuis le système de fichiers - sauf qu'il y avait un autre lien physique vers le fichier (inhabituel) ou que vous avez supprimé un lien symbolique.
Les données réelles peuvent toujours être sur le disque, sur des blocs de disque que le système de fichiers suppose être inutilisés. Si vous souhaitez le récupérer, vous ne devez pas écrire sur le disque, car cela pourrait réutiliser l'espace disque contenant vos données. Vous pouvez essayer une récupération régulière des données sur le fichier avec les outils adaptés au système de fichiers que vous avez utilisé.
Pour le système de fichiers ext4 par défaut, voir :Existe-t-il un logiciel de récupération disponible pour ext4 ? et la plupart des réponses à la question liée ci-dessous.
Corbeille pour la CLI
Il est possible d'utiliser la corbeille à partir de la ligne de commande, mais ce n'est pas configuré par défaut. Le paquet trash-cli
contient des outils en ligne de commande pour utiliser la corbeille de votre environnement de bureau.
Il existe des commandes comme trash-put
, trash-list
etc ;
Les noms sont assez longs - vous pouvez définir des alias de shell comme
alias tp='trash-put'
ou
alias del='trash-put'
puis utilisez del
au lieu de rm
pour supprimer des fichiers ou des répertoires de manière plus sûre.
Comme il est proposé dans la réponse ci-dessous, il est possible d'utiliser le nom d'alias rm
, remplaçant l'actuel rm
commande avec trash-put
, mais il y a plusieurs raisons de ne pas le faire ; certains d'entre eux sont :
- La mise en œuvre de
trash-put
est beaucoup moins bien testé querm
de "GNU coreutils" dans Ubuntu, par exemple. - Les options du
rm
par défaut ne sont pas tous supportés partrash-put
- Quelqu'un d'autre utilisera le shell avec l'alias tôt ou tard, et verra un
rm
très cassé commande, techniquement. - Une syntaxe spéciale est nécessaire lorsque le vrai
rm
est requis - Généralement, ce n'est pas une bonne idée de jouer avec un outil très dangereux, au moins de risquer la confusion.
Cela dit, voir la réponse de @enzotib sur les fichiers/répertoires supprimés avec rm peuvent-ils être restaurés ? sur la façon de configurer l'alias.