web-dev-qa-db-fra.com

Vider rapidement la corbeille sous Mac OS X

Vider la corbeille sous OS X peut être un processus long, surtout si vous avez beaucoup d'éléments (comme moi). C'est après 5 minutes:

enter image description here

Existe-t-il un moyen de vider rapidement la corbeille ou de rendre le processus beaucoup plus rapide?

36
Josh Hunt

Si vous le faites via le terminal, il est presque toujours beaucoup plus rapide:

rm -rf ~/.Trash/*

Cependant, il est à noter que cela ne supprime pas les fichiers de votre disque dur externes, de vos partitions, etc. apparaissant dans votre corbeille. Ces fichiers sont stockés dans /Volumes/NAME_OF_DEVICE/.Trashes/USER_ID, où USER_ID correspond à votre ID utilisateur. (Généralement 501 sur un système à utilisateur unique) et vous devrez les supprimer en utilisant une deuxième commande. (Sudo rm -rf /Volumes/*/.Trashes/501/* devrait tout faire pour vous)

Comme toujours, lorsque vous utilisez rm -rf, assurez-vous que le chemin que vous avez saisi dans le terminal est correct ou que vous êtes susceptible de supprimer beaucoup plus de choses que vous ne le souhaitez. (par exemple, un espace avant un * n'est jamais bon)

En ce qui concerne la lenteur du Finder, celui-ci supprime les fichiers de tous les périphériques connectés à un ordinateur, en ignorant les autorisations nécessaires (en utilisant un sous-processus appelé Locum), les statistiques de fichier, entre autres.

61
Chealion

Vérifiez que "Vider correctement la corbeille" n'est pas défini. Cela efface les fichiers plusieurs fois. La suppression prend donc beaucoup plus de temps.

Le paramètre est dans les préférences du Finder sur la page Avancé. J'ai entendu dire que parfois une mise à niveau de Snow Leopard définissait accidentellement cette option.

21
Stephen Jennings

Si vous devez vider la corbeille d'un volume monté lorsque vous utilisez le Finder en mode racine (voir http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root- Finder/ ), il semble que vous ne puissiez pas appuyer sur Vider la corbeille dans le dossier Corbeille après avoir appuyé sur l'icône (même en vous assurant que le Finder normal n'est pas ouvert). Vous entendrez le son de la corbeille se vider, mais la corbeille ne sera pas vidée.

De même, lorsque vous parcourez le Finder en mode racine, les fichiers et dossiers cachés ne sont pas affichés, même si vous avez activé cette option dans votre propre compte utilisateur.

Suivre la commande rm de Chealion avec l’astérisque à la fin ne semblait pas fonctionner pour moi. (Peut-être était-ce dû aux guillemets doubles aux extrémités; il avait peut-être besoin du format de barre oblique inversée, comme illustré ci-dessous.) À la place, j'ai dû ajouter manuellement le nom du dossier; dans mon cas:

Sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives

(0 est l'utilisateur root)

Ce qui correspond à ceci, je suppose:

Sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]

Le caractère générique astérisque ne fonctionnant pas peut être gênant si vous avez plusieurs fichiers et/ou dossiers dans la Corbeille racine d’un volume monté.


ATTENTION: L'utilisation de Finder en mode racine est définitivement déconseillée pour une utilisation générale; utilisez-le dans des circonstances spéciales. Dans mon cas, je voulais sauvegarder et supprimer mes fichiers archivés Carbon Copy Cloner (créés dans des sauvegardes incrémentielles), car copier et coller le dossier "_CCC Archives" dans un emplacement distinct provoquait une surcharge d'erreurs lors de l'utilisation du Finder en mode utilisateur normal. mode. Je n’ai pas eu beaucoup de chance avec chown ou cp sous Sudo non plus ... c’est pourquoi j’ai eu recours à l’utilisation du Finder en mode racine.


Je suis sous Mac OS X 10.6.8, Snow Leopard, en train de sauvegarder mon disque avant la sortie imminente de la version 10.7 de Lion.

3
Awaiting Lion

J'utilise la fonction bash suivante pour vider rapidement la corbeille.

emptytrash() {
    defaults write com.Apple.Finder EmptyTrashSecurely -bool false
    Sudo rm -rf ~/.Trash/*
}

Cela peut être ajouté à votre ~/.bash_profile ou ~/.bashrc. Les instructions pour éditer vos fichiers bash sont ici .

L'un des avantages de l'utilisation d'une fonction bash, en plus d'être facile à retenir, est que vous n'utiliserez pas la commande rm -rf.

Notez qu'en fonction du contenu de votre corbeille, vous ne pourrez peut-être vider la corbeille en tant que racine - d'où le Sudo.

Vous pouvez également réinitialiser EmptyTrashSecurely à true si vous le souhaitez.

0
rouble