web-dev-qa-db-fra.com

Erreur lors de la tentative d'ouverture de "Corbeille" via Nautilus. Des alternatives?

Erreur assez simple. Lorsque j'essaie d'ouvrir "Corbeille" via Nautilus, j'obtiens une boîte de dialogue affichant les éléments suivants:

"Désolé, impossible d'afficher tout le contenu de" trash: /// ": opération non prise en charge"

J'ai besoin d'un fichier (plusieurs milliers, en fait) que j'ai accidentellement supprimé ce matin.

Google a très peu à dire sur cette erreur particulière. La plupart des messages que j'ai trouvés sur le forum datent de 5 ans ou plus ou n'ont pas été résolus. Je suis donc assez désespéré. Existe-t-il des alternatives à l'utilisation de l'utilitaire Corbeille pour restaurer des fichiers?

Merci beaucoup!

1
Dfrtbx

Le répertoire de la corbeille se trouve dans /home/username/.local/share/Trash.

Sous ce répertoire, les "fichiers" doivent contenir tous les fichiers que vous avez supprimés.

Vous pouvez essayer d'ouvrir nautilus, aller dans votre répertoire personnel et appuyer sur Ctrl + H (la combinaison de touches pour afficher les fichiers cachés) et parcourir ce chemin, ou vous pouvez le faire à partir d'un terminal.

Faites votre choix.

J'espère que ça aide.

EDIT1:

Vous pouvez installer trash-cli en utilisant "Sudo apt-get install trash-cli" pour une interface de ligne de commande pour gérer votre corbeille. Il a une commande restore-trash qui devrait faire ce que vous voulez.

EDIT2: Avez-vous essayé d'exécuter "gksudo nautilus", puis d'aller dans la corbeille via des endroits ou d'appuyer sur Ctrl + L et de taper trash: ///?

EDIT3: J'ai modifié le script python fourni avec trash-cli pour l'utilitaire restore-trash pour activer plusieurs restaurations. (Désolé, nous n'avons pas eu assez de temps pour le faire à partir de l'entrée utilisateur, mais il restaurera les 10001 premiers éléments de votre corbeille) Ouvrez /usr/lib/python2.7/dist-packages/trashcli/trash.py dans un éditeur de texte et accédez à def run (self): remplacez tout à partir de (et y compris ) cette ligne vers le bas pour def for_all_trashed_file_in_dir (self, action, dir): avec ce qui suit:

def run(self):

    trashed_files = []
    self.for_all_trashed_file_in_dir(trashed_files.append, self.curdir())

    if not trashed_files:
        self.report_no_files_found()
    else :
        for i, trashedfile in enumerate(trashed_files):
            self.println("%4d %s %s" % (i, trashedfile.deletion_date, trashedfile.path))
    index=range(10000)
for item in index:
    trashed_files[item].restore()

La prochaine fois que vous exécuterez restore-trash, il restaurera les 10001 premiers éléments de votre corbeille.

Faites-moi savoir si vous avez des problèmes et je vous souhaite bonne chance.

1
contributor1