I have a USB plugged in Mac. What I found was .Trashes was not emptied with the emptying trash (right click of the trash and run empty trash) for the USB drive.
What might be wrong? Is there any other way to empty trash the USB drive?
It's possible that the files are in some other user's trash. The .Trashes folder at the top of each volume has subfolders for each different user, by user ID number (e.g. user #501's trash is in .Trashes/501). You can delete everyone's trash by deleting the entire .Trashes folder with
If that isn't happening for you, here's my suggestion:
Hope this helps.
I don't know wether it's the best answer, but at least it's working answer.
Open the command line, cd to the USB volume (/Volumes/USB for my case), and type:
2 Solutions. 1 using Bash the other using Bash wrapped in AppleScript.
NOTE: This will empty the Trash for all connected volumes including your internal hard disk. If you have connected 5 USB drives and a Firewire hard disk, it will empty the trash for all of them.
NOTE: Same note as above. This is executable from Terminal.
I use this script AppleScript, save it as Application :
Drag/Drop Volume(s) on the application.
This script removes the items from your trash (user ID) folder on the volume. if other users use the volume this script will not delete the items from their trash folder, otherwise the script would need an administrator password to do that.
If you want to eject the volume after emptying the trash, use this script.
Thank you for your interest in this question.
Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.
Would you like to answer one of these unanswered questions instead?