Mac OS X 10.6废纸rash对于安装10.6之后被废纸的文件显示选项“回退”。但是,它不显示文件将被放回何处。
因此:使用Finder,有什么方法可以判断出垃圾物品来自何处?
(我知道原始位置存储在其中 ~/.Trash/.DS_Store
,因此,如果我真的需要知道文件来自哪里,则可以使用来确定它的位置hexdump
。)
Mac OS X 10.6废纸rash对于安装10.6之后被废纸的文件显示选项“回退”。但是,它不显示文件将被放回何处。
因此:使用Finder,有什么方法可以判断出垃圾物品来自何处?
(我知道原始位置存储在其中 ~/.Trash/.DS_Store
,因此,如果我真的需要知道文件来自哪里,则可以使用来确定它的位置hexdump
。)
Answers:
您可以使用dsstore_dump.pl
可以以人类可读格式读取商店文件记录的工具。
这是Wim LMac-Finder-DSStore
用perl编写的项目的一部分,该项目提供了用于读写OS X生成的文件的例程。另请参见:在GitHub和我的fork上。.DS_Store
dsstore_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
我看到了这个问题,对此很感兴趣。我最终基于该功能编写了一个快速的Foundation工具,并将其包装在AppleScript应用程序中。
http://dl.getdropbox.com/u/896591/PathForTrashItem.zip
将其粘贴在工具栏中,它应该告诉您所选项目的路径。我没有承诺。:)
它不应该要求您输入密码。如果是这样,那就有些奇怪了。如果要查看AppleScript源代码,仍然可以使用AppleScript编辑器打开应用程序。
两个主要问题:
hexdump
肯定打败。:-)而且那cocoadev.com/index.pl?ParseDSStoreFiles当然也很有趣。我的Google-Fu严重挫败了我!
tipath
程序)似乎不适用于我的“废纸folder”文件夹中的任何文件。
在http://ponderthebits.com/2017/01/mac-dumpster-diving-identification-deleted-file-references-in-the-trash-ds_store-files-part-中有大量的文章和一些更简单的解决方案1 /
包括此终端一线可将.DS_Store
文件转换为(大部分)文本:
xxd -p <path/to/.DS_Store> | sed 's/00//g' | tr -d '\n' | sed 's/\([0-9A-F]\{2\}\)/0x\1 /g' | xxd -r -p | strings | sed 's/ptb[LN]ustr//g'