web-dev-qa-db-fra.com

Empêcher Nautilus / Nemo de créer un dossier .Trash-1000 dans les appareils montés

Nautilus et Nemo créent des dossiers cachés appelés .Trash-1000 dans n'importe quel périphérique monté, apparemment pour gérer leur dossier Corbeille. Cela peut être très déroutant dans les lecteurs réseau montés par d'autres utilisateurs, qui peuvent utiliser d'autres systèmes d'exploitation ou programmes qui ne reconnaissent pas ce dossier comme une corbeille.

De plus, ce dossier se développe avec le nombre de fichiers supprimés et ne peut pas être effacé d'Ubuntu:

$ Sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty

Pour libérer de l'espace dans de tels volumes montés, le .Trash-1000 le dossier doit être supprimé d'un autre système.

Existe-t-il un moyen d'empêcher Nemo ou Nautilus de créer ce dossier dans les lecteurs réseau? Je ne peux naturellement pas les utiliser, mais ils sont pratiques dans de nombreuses situations.

15
Luís de Sousa

Après avoir regardé code source de Nautilus et réponse de Michael Stumpfl , il devient clair que la création d'un dossier de corbeille est quelque chose de codé en dur dans le code source de Nautilus lui-même et fait partie de la façon dont libgio works - la bibliothèque derrière les manipulations de fichiers dans les applications Gtk/GNOME. Par conséquent, la désactivation d'un tel comportement n'est actuellement pas possible sans recompilation du gestionnaire de fichiers lui-même ou modification du code source de la bibliothèque (ce que je ne recommanderais pas de faire, car d'autres applications en dépendent, les modifications peuvent donc affecter le comportement d'autres applications).

La meilleure solution est probablement de proposer une demande de fonctionnalité aux développeurs Nautilus et d'attendre qu'elle soit corrigée. On pourrait également recourir à la suppression définitive des fichiers via Shift+Delete raccourci ou en utilisant des utilitaires de ligne de commande tels que mv (déplacez vers le dossier de la corbeille de l'utilisateur sur / système de fichiers) ou rm. Sinon - passez à l'utilisation d'un gestionnaire de fichiers différent pour le moment.

15
Sergiy Kolodyazhnyy

Cela n'empêche pas la création du dossier .Trash mais c'est un moyen simple de traiter votre problème déclaré.

Cela peut sembler trop simple, mais utilisez simplement la globalisation. Un péché: rm -rf .Trash-1000/*

le modèle (*) est développé par le shell et rm descendra et supprimera tous les fichiers et répertoires dont le nom correspond à ce modèle. Il n'essaiera pas de supprimer le dossier .Trash-1000 mais supprimera './.Trash-1000/files'. Bien sûr les autorisations normales s'appliquent.

"

0
Elder Geek