Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The Mac OS X 10.6 Trash shows an option "Put back" for files that were trashed after installing 10.6. However, it does not show where the file will be put back to.

So: using Finder, is there any way to tell where a trashed item came from?

(I know the original locations are stored in ~/.Trash/.DS_Store, so if I really need to know where a file came from, then I can figure it out using something like hexdump.)

share|improve this question
Out of curiosity: why would you need that? If you know where it was, you can simply put it back, and if not, just drag it out of the trash onto the desktop and move it from there wherever you want it to be. – brandstaetter Oct 23 '09 at 10:55
For example if two different trashed documents/folders have the same name and I want to figure out which item to restore. Or if someone accidentally deletes some settings file, and then some time later I find that unknown item in the Trash. (Of course, system files cannot be deleted without providing an administrator password.) Or if I just see some strange files which make me very curious of where I got those. ;-) – Arjan Oct 23 '09 at 11:04
To distinguish between 2 documents, you could use quicklook. – brandstaetter Oct 23 '09 at 11:08
As an aside: a nice hint on 10.6: Set time of deletion for files placed in the Trash, to make it easier to retrieve accidentally-deleted items from the trash at – Arjan Jan 31 '10 at 9:12
up vote 6 down vote accepted

I saw this problem and was intrigued. I ended up writing a quick Foundation tool based on this function and wrapped it in an AppleScript application.

Stick it in your toolbar and it should tell you the path for the selected item. I make no promises. :)

It shouldn't ask you for your password. If it does, something is odd. You can still open the application with AppleScript Editor, if you want to look at the AppleScript source.

Two main issues:

  • The Finder appears to update the .DS_Store file periodically, so it might fail for items you recently added to the Trash.
  • It can only handle one item at a time.
share|improve this answer
That beats hexdump for sure. :-) And that surely seems interesting as well. My Google-Fu failed me badly! – Arjan Oct 24 '09 at 15:35
Upvoted this (only) answer because it was really what I was looking for. However, it seems the script (or rather the embedded tipath program) does not work for any of the files in my Trash folder. – mgd Apr 23 '13 at 9:00

You can use tool which can read a store file's records in human-readable format.

It's part of the Mac::Finder::DSStore project written in perl by Wim L which provides routines for reading and writing the .DS_Store files generated by the OS X.

Sample usage:

$ perl ~/.Trash/.DS_Store

        ptbL => "Users/username/Desktop/",
        ptbN => "foo.png"

Installation of this tool is covered in README file.

Related: How do I check where the file in .Trash was removed from?

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .