J'ai une clé USB connectée à mon Mac. Ce que j'ai trouvé n'a .Trashes
pas été vidé lorsque la corbeille de vidage (cliquez avec le bouton droit sur l' icône de la corbeille et exécutez "Vider la corbeille") pour le lecteur USB
Quel est le problème? Existe-t-il un autre moyen de vider la clé USB de la corbeille?
rm -R /Volumes/volumename/.Trashes/$UID
Réponses:
Il est possible qu'il y ait des fichiers dans la corbeille d' un autre utilisateur . Le
.Trashes
dossier en haut de chaque volume contient des sous-dossiers pour chaque utilisateur différent, par numéro d'identification d'utilisateur (par exemple, la corbeille de l'utilisateur 502 est dans.Trashes/502
).Vous pouvez voir s'il le fait vous-même en utilisant une commande comme celle-ci (remplacez-le
VolumeName
par votre nom de lecteur):Comme vous pouvez le constater sur mon
.Trashes
dossier de disque USB, il existe un sous-dossier appelé502
appartenant à l’ID utilisateur 502 (par référence, mon ID utilisateur actuel est 501). Comme cet utilisateur n'existe pas sur mon système, je le vois comme_unknown
et mon utilisateur ne peut ni regarder à l'intérieur de celui-ci, ni le supprimer. Pour regarder à l'intérieur de ce dossier, nous devons le faire en tant qu'administrateur (c'est-à-dire utilisersudo
).Si vous êtes sûr de vouloir, vous pouvez supprimer la corbeille de tout le monde en supprimant le
.Trashes
dossier entier avec une commande comme:Avertissement: comme pour tout ce qui implique
sudo
( "faire en tant que super utilisateur" , c’est-à-dire administrateur système) etrm -R
utilisez-le avec précaution. Si vous le tapez mal, cela pourrait avoir ... des conséquences désagréables .la source
sudo rm
et/Volumes/*/something
, car cela pourrait même affecter votre lecteur système, et une faute de frappe pourrait avoir de graves conséquences.Comportement habituel:
lorsque vous supprimez quelque chose d'un lecteur USB, celui-ci est déplacé vers un
.Trashes
dossier de ce volume. Une fois branchés sur votre ordinateur, les éléments supprimés apparaîtront dans votre corbeille avec le reste.Lorsque vous le débranchez, les éléments que vous avez supprimés de ce lecteur n'apparaissent plus dans votre corbeille jusqu'à ce que vous le rebranchiez. Ensuite, vous pouvez vider la corbeille. Il va vraiment les supprimer de ce lecteur.
Si cela ne se produit pas pour vous, voici ma suggestion:
cmd-i
(ou utilisez le point de menuFile
→Get Info
).Sharing and Permissions
section de cette fenêtre pour donnerEveryone
les autorisations àRead and Write
.la source
Je ne sais pas si c'est la meilleure réponse, mais au moins sa réponse fonctionne.
Ouvrez la ligne de commande, accédez au volume USB (/ Volumes / USB pour mon cas) et tapez:
la source
2 solutions. 1 en utilisant Bash l'autre en utilisant Bash enveloppé dans AppleScript.
Solution n ° 1
/Applications/Utilities/AppleScript Editor
Tapez le code suivant:
faire un script shell "rm -rf /Volumes/*/.Trashes/*" avec des privilèges d'administrateur
REMARQUE: Ceci videra la corbeille de tous les volumes connectés, y compris votre disque dur interne. Si vous avez connecté 5 lecteurs USB et un disque dur Firewire, la corbeille sera vidée pour chacun d'eux.
Solution n ° 2
Collez le code suivant dans votre éditeur de texte et enregistrez le fichier.
#! / bin / bash
sudo rm -rf /Volumes/*/.Trashes/*
Enregistrez le fichier dans un emplacement pratique avec l’extension
.sh
, puis rendez-le exécutable àchmod +x {filename}.sh
partir de Terminal./{filename}.sh
NOTE: Même note que ci-dessus. C'est exécutable depuis le terminal.
la source
J'utilise ce script AppleScript, enregistrez-le sous Application:
Glisser / déposer le (s) volume (s) sur l'application.
Ce script supprime les éléments de votre dossier Corbeille (ID utilisateur) sur le volume. si d'autres utilisateurs utilisent le volume, ce script ne supprimera pas les éléments de leur dossier Corbeille, sinon le script aurait besoin d'un mot de passe administrateur pour le faire.
Si vous souhaitez éjecter le volume après avoir vidé la corbeille, utilisez ce script.
la source