Vider la corbeille prend «une éternité»: l’utilisation de rm -r est-elle sans danger pour Mac OS X 10.7 (Lion)?

4

Vider ma corbeille sous Mac OS X 10.7 (Lion) (de manière non sécurisée) prend environ trois heures (environ 1,5 million de fichiers, à partir d’une sauvegarde Time Machine). Je devais déjà arrêter le processus plusieurs fois, car je ne pouvais pas déplacer mon ordinateur portable avec le disque dur externe sur lequel se trouvaient les fichiers. Cela pose également un problème, car le vidage de la corbeille est redémarré dès le début à chaque fois que je vide à nouveau la corbeille (les fichiers ne sont pas supprimés lorsque la vidange est annulée).

J'ai lu qu'il est plus rapide d'utiliser rm -rfsur ~/.Trash, dans ce cas. Cependant, est-ce sécuritaire? (Je crains que Mac OS X 10.7 (Lion) n’effectue des tâches en arrière-plan - ce qui expliquerait sa lenteur - ce rm -rn’est pas le cas, ce qui pourrait poser problème à l’avenir.)

Eric O Lebigot
la source

Réponses:

6

C'est sûr. OS X est probablement en train de détecter que le fichier est utilisé par un programme ou en cours d'exécution. Si vous savez que vous voulez vraiment le faire disparaître, rmça. Au prochain redémarrage, quel que soit le processus utilisé, il disparaîtra.

SOYEZ PRUDENT à l'aide de rm -r Il supprime récursivement tous les sous-répertoires situés sous le répertoire spécifié. Si vous n'êtes pas familier avec les shells, je vous conseillerais simplement d'utiliser rmet de spécifier explicitement les fichiers que vous souhaitez supprimer (bien que vous ayez dit qu'il y avait beaucoup de fichiers).

Essaye ça: rm -r ~/.Trash/*

Cela supprimera tous les fichiers et dossiers du dossier .Trash, sans supprimer le dossier .Trash.

BrenanK
la source
Je vous remercie. Avez-vous une référence à ce sujet? (Pourquoi laisser le Finder vider la corbeille est plus lent que rm, pourquoi il ne fait pas toujours quelque chose d'utile en arrière-plan (comme de vérifier si les fichiers sont ouverts), etc.).
Eric O Lebigot
2
Je ne trouve aucune information solide sur la raison pour laquelle les développeurs Apple le sauraient probablement. Je suppose que lorsque vous videz la corbeille normalement, pour chaque fichier, il doit vérifier si le fichier est en cours d'utilisation (verrouillé par un processus). Lorsque vous ne disposez que de quelques fichiers, ces vérifications ne prennent pas trop de temps, mais lorsque vous avez un grand nombre de fichiers, cela peut prendre un certain temps pour effectuer cette vérification supplémentaire. Si la corbeille se plaint qu'un fichier est en cours d'utilisation, vous pouvez réellement le vérifier lsof | grep filename. Cela vous montrera quel processus a eu un verrou sur ce fichier. Même s'il est utilisé, vous pouvez toujours le supprimer avec rm.
BrenanK
2
Voici quelques informations sur le vidage de la corbeille par Apple: Vidage de la corbeille Vous pouvez voir certaines des vérifications effectuées, certaines font partie d'UNIX (Autorisations), sur lesquelles OS X est basé, et d'autres, d'OS X (Verrouillage).
BrenanK
1
Merci. Les autorisations sont également vérifiées pour rm. Donc, je suppose qu'il ne nous reste plus que des contrôles de verrouillage, pour expliquer la différence de temps entre l'exécution de Vider la corbeille et de la vider…
Eric O Lebigot
0

Si vous avez activé la fonction "Sécuriser la corbeille vide", il est probable que cela se produise. Il effectue une suppression en 3 passes sur les fichiers pour s'assurer qu'ils ne sont pas récupérables. Si vous souhaitez un vidage plus rapide de la corbeille et que vous ne vous préoccupez pas particulièrement de la confidentialité, vous pouvez le désactiver dans les préférences du Finder, dans la section "Avancé".

Ryan Marganti
la source
Je n'ai pas "Secure Vider Corbeille" activé. Le problème était malheureusement différent.
Eric O Lebigot
0

J'utilise une application intéressante appelée "TrashIt!". Vous le lancez, il ouvre une petite fenêtre avec 3 boutons: Annuler, Vraiment bloqué et Rapide. Vraiment Stuck est pour quand ça prend une éternité, Fast est juste une suppression rapide. Je suppose que l'application exécute ces scripts pour vous. Mais après avoir exécuté TrashIt !, l'affichage de la corbeille en tant que vide prend généralement quelques secondes, mais cela fonctionne très bien. Vous devez cependant entrer votre mot de passe administratif pour effectuer une suppression. Autre que cela, c'est aussi rapide que d'aller à la trachan et de cliquer sur Vider la corbeille en toute sécurité, ou d'utiliser ce script. Je crois que l'application était gratuite. Je réalise que c'est un ancien article, mais c'est toujours un problème avec Mavericks, donc il est toujours applicable. Je viens de trouver le site de téléchargement, et c'est gratuit. Ici vous allez si vous êtes intéressé:

http://www.macupdate.com/app/mac/8214/trash-it !

Wilhem Ryan
la source