如何分辨垃圾箱中的物品来自何处?


16

Mac OS X 10.6废纸rash对于安装10.6之后被废纸的文件显示选项“回退”。但是,它不显示文件将被放回何处

因此:使用Finder,有什么方法可以判断出垃圾物品来自何处?

(我知道原始位置存储在其中 ~/.Trash/.DS_Store,因此,如果我真的需要知道文件来自哪里,则可以使用来确定它的位置hexdump。)


出于好奇:您为什么需要那?如果您知道它在哪里,则可以将其放回原处,如果不知道,只需将其从垃圾箱中拖到桌面上,然后将其从那里移到想要的位置即可。
brandtaetter

1
例如,如果两个不同的已废弃文档/文件夹具有相同的名称,而我想找出要还原的项目。或者,如果有人不小心删除了一些设置文件,然后过了一段时间,我在“废纸rash”中找到了该未知项目。(当然,如果不提供管理员密码,则无法删除系统文件。)或者,如果我只是看到一些奇怪的文件,这些文件让我非常好奇这些文件的来源。;-)
Arjan

要区分2个文档,可以使用quicklook。
brandtaetter

1
顺便说一句:macosxhints.com上的一个很好的提示:10.6:为垃圾箱中放置的文件设置删除时间,以便更轻松地从macosxhints.com/article.php?story=20100121075428946
Arjan

Answers:


3

您可以使用dsstore_dump.pl可以以人类可读格式读取商店文件记录的工具。

这是Wim LMac-Finder-DSStore用perl编写的项目的一部分,该项目提供了用于读写OS X生成的文件的例程。另请参见:在GitHub和我的fork上.DS_Storedsstore_dump.pl

用法示例:

$ perl dsstore_dump.pl ~/.Trash/.DS_Store

    &makeEntries("foo.png",
        ptbL => "Users/username/Desktop/",
        ptbN => "foo.png"
    ),

该工具的安装在README文件中。

您还可以在终端中使用以下单行代码运行上述脚本:

perl <(curl -s https://raw.githubusercontent.com/kenorb/binfiles/master/dsstore_dump.pl) ~/.Trash/.DS_Store 

相关:如何检查.Trash中文件的删除位置?


这对于dsstore是新的二进制格式>的较新的macs仍然有效吗?
Pacerier '17

@Pacerier是的,它确实有效。我刚刚在macOS Sierra上进行了测试。
kenorb

凉。我如何实际下载和使用它?
佩里耶

@Pacerier我提供了一种内衬,您可以将其复制并粘贴到终端机中。
kenorb

@kenorb为此,我尝试运行,但是却收到“无法在@INC中找到Mac / Finder / DSStore / BuddyAllocator.pm”的信息,并且找不到README,并且对perl一无所知。[稍后...]在cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README中找到了README,但我不理解。
丹丹,

5

我看到了这个问题,对此很感兴趣。我最终基于该功能编写了一个快速的Foundation工具,并将其包装在AppleScript应用程序中。

http://dl.getdropbox.com/u/896591/PathForTrashItem.zip

将其粘贴在工具栏中,它应该告诉您所选项目的路径。我没有承诺。:)

它不应该要求您输入密码。如果是这样,那就有些奇怪了。如果要查看AppleScript源代码,仍然可以使用AppleScript编辑器打开应用程序。

两个主要问题:

  • Finder似乎会定期更新.DS_Store文件,因此对于您最近添加到回收站的项目而言,Finder可能会失败。
  • 一次只能处理一项。

hexdump肯定打败。:-)而且那cocoadev.com/index.pl?ParseDSStoreFiles当然也很有趣。我的Google-Fu严重挫败了我!
Arjan

支持这个(唯一的)答案,因为它确实是我想要的。但是,该脚本(或更确切地说是嵌入式tipath程序)似乎不适用于我的“废纸folder”文件夹中的任何文件。
mgd 2013年

1
链接死了。:(有GitHub吗?
Cees Timmerman

@Benjamin,这对于dsstore是新二进制格式的较新的macs仍然有效吗?
Pacerier '17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.