5 votes

Répertoires de la corbeille sur Mac - Comment les trouver et comment les vider correctement ?

Donc, j'écris un petit logiciel en Go. Il s'agit d'une bibliothèque qui permet de vider la corbeille et de déplacer des fichiers dans la corbeille. Cependant, en plus de ~/.Trash il y a d'autres dossiers de corbeille par lecteur. Quelle serait la meilleure façon de les vider ?

Est-ce que c'est juste une itération sur /Volumes et en supprimant le .Trashes sur chaque volume et le recréer ensuite ?

Existe-t-il une documentation officielle à ce sujet, si oui, je ne l'ai pas trouvée.

4voto

Oskar Points 1242

Spotlight peut localiser des dossiers avec un nom spécifique sur tous les volumes montés et indexés (mais ce ne sera pas la solution - soyez indulgent avec moi) :

mdls ~/.Trash/

Cela vous montrera que le kMDItemFSName est ".Trash" Vous pouvez donc essayer mdfind pour faire une recherche ponctuelle.

mdfind "kMDItemFSName == '.Trash'"

Malheureusement, cela ne permettra pas de trouver les corbeilles puisque Apple les a rendues invisibles et les a probablement entièrement exclues de l'indexation des projecteurs. Mais, c'est la meilleure façon pour Apple de rechercher des fichiers généraux.

Donc maintenant, vous devez explorer le système de fichiers :

find / -name .Trash -print

Cela provoquera des erreurs de système de fichiers, vous devrez donc utiliser Root - soyez prudent avec sudo - vous pouvez ruiner un système et ne plus pouvoir démarrer si vous déplacez ou supprimez des fichiers (ce que vous êtes sur le point de faire - trouver des choses et les supprimer).

 sudo find / -name .Trash -print

Même sans le sudo vous trouverez la plupart des corbeilles puisque votre utilisateur doit pouvoir écrire dans la Corbeille pour y stocker des fichiers.

Il existe maintenant un outil plus rapide que find (il peut prendre des dizaines de minutes, voire des heures s'il commence à explorer les disques distants ou connectés).

locate .Trash

La base de données locate ne sera probablement pas construite lorsque vous la demanderez, alors suivez les instructions qu'elle imprime si vous n'avez pas de base de données locate pré-faite à consulter. Bon scriptage. N'hésitez pas à poser une autre question sur la suppression des fichiers si vous avez besoin d'aide, mais celle-ci répond à la question de savoir comment trouver des fichiers, en particulier ceux qui sont cachés dans le système, comme les différents fichiers de la corbeille.

Ou, vous savez - dites simplement au Finder de vider la corbeille depuis la ligne de commande :

Boom, maintenant vous avez terminé très rapidement, peu importe où et comment les dossiers sont nommés.

osascript -e 'tell app "Finder" to empty'

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X