Impossible de vider la corbeille

8

J'essaie de vider ma corbeille, et cela continue de me donner un message d'erreur qui dit:

.La corbeille ne peut pas être ouverte pour le moment car elle est utilisée par une autre tâche ...

J'ai essayé de redémarrer mon ordinateur, d'exécuter Finder> Secure Empty Trashtout donne le même résultat et le même message d'erreur que ci-dessus.

Nick Berardi
la source

Réponses:

9

Essayez d'exécuter cette commande dans le terminal:

sudo rm -rf ~/.Trash/*

Il devrait vous demander votre mot de passe administrateur, mais cela devrait supprimer tous les fichiers de la corbeille sans aucun problème.

Bonne chance!

Matt Love
la source
J'ai eu un problème similaire où vider la corbeille a pris ... heures .... la commande sudo a fait l'affaire. (la solution à long terme était une nouvelle installation d'OSX)
Ryan Hollingsworth
4

Vous pouvez utiliser fuserpour répertorier les processus qui ont un fichier ouvert:

ps -eal | grep $(fuser ~/.Trash)
KidPub
la source
2

X LAB

... contient un guide de dépannage des problèmes de corbeille sous Mac OS X.

Fichiers utilisés par d'autres applications

Utilisez une ou plusieurs des méthodes suivantes si vous recevez un message indiquant qu'un fichier ne peut ni être déplacé vers la Corbeille, ni vidé de la Corbeille, car il est "en cours d'utilisation" par une autre application.

Quittez l'application qui utilise le fichier. Cela vous permettra généralement de déplacer le fichier vers la Corbeille ou de vider la Corbeille. Si vous n'êtes pas sûr de l'application qui a le fichier "en cours d'utilisation", la commande Terminal lsofpeut vous indiquer le nom du processus ou de l'application que Mac OS X considère utiliser le fichier, comme suit:

  1. Cliquez sur l'icône Corbeille dans le Dock pour ouvrir une fenêtre du Finder affichant le contenu de votre corbeille.

  2. Ouvrez le terminal.

  3. À l'invite du terminal, tapez lsofsuivi d'un espace, mais n'appuyez pas encore sur Retour.

  4. Faites glisser et déposez le fichier "en cours d'utilisation" de la Corbeille vers la fenêtre Terminal. Le chemin d'accès au fichier apparaîtra après la lsofcommande:

    lsof /path_to_file
    
  5. Appuyez sur Retour. Si le fichier est "en cours d'utilisation", la sortie de lsof listera les noms des applications ou des processus qui prétendent utiliser le fichier sous l'en-tête de la première colonne, COMMAND.

  6. Si le fichier est "en cours d'utilisation" par une application ouverte, quittez cette application. Si un processus d'arrière-plan a le fichier «en cours d'utilisation», utilisez le moniteur d'activité pour terminer ce processus.

Remarque: Il faut être prudent lors de l'arrêt des processus car certains processus d'arrière-plan sont nécessaires pour Mac OS X. La fermeture de processus tels que loginwindow ou kernel_task peut vous forcer à quitter votre compte, geler votre Mac ou provoquer une panique du noyau. Si vous ne savez pas quel effet peut avoir l'arrêt d'un processus, ne quittez pas le processus.

Vider et recréer la corbeille d'un compte

  • Le compte affecté est administrateur:

    sudo rm -ri ~/.Trash
    
  • Le compte concerné est l'utilisateur:

    sudo rm -ri /Users/user_name/.Trash
    

Déconnectez-vous puis reconnectez-vous.

Remarque: assurez-vous d'avoir tapé la commande exactement comme spécifié avant de continuer, car les erreurs typographiques dans cette commande peuvent avoir des conséquences désastreuses !

gentmatt
la source
1

Trash It! (gratuit)

Cette application AppleScript vide de force votre corbeille. Particulièrement utile si vous avez des fichiers ou des dossiers dans la corbeille avec des autorisations mal définies, des éléments de corbeille verrouillés, que vous souhaitez supprimer en toute sécurité un élément bloqué ou des éléments de corbeille d'autres partitions.

user16639
la source
1

Pour identifier la tâche qui utilise votre corbeille, vous pouvez utiliser la commande suivante:

lsof | grep Trash

puis quittez ou tuez-le en spécifiant le PID dans la deuxième colonne, par exemple

kill PID

Ajouter -9pour le tuer de force.


Alternativement, vous pouvez installer l'application What's Keeping Me qui peut identifier et tuer les processus qui bloquent la vidange de votre corbeille.

Selon le dossier du site:

Avez-vous déjà eu le problème où vous ne pouvez pas vider la corbeille ou éjecter un disque parce que quelque chose vous empêche? Habituellement, la raison en est que certaines applications ont un fichier ouvert et que vous ne pouvez donc pas vous débarrasser du disque ou mettre le fichier à la poubelle. C'est pourquoi nous avons créé What's Keeping Me! Ce qui me garde identifiera l'application qui maintient l'élément ouvert.

kenorb
la source