14

В Корзине Mac OS X 10.6 отображается опция "Отложить" для файлов, которые были удалены после установки 10.6. Тем не менее, он не показывает, куда файл будет возвращен.

Итак, используя Finder, есть ли какой-нибудь способ узнать, откуда произошел мусор?

(Я знаю, оригинальные места хранятся в ~/.Trash/.DS_Store , так что если мне действительно нужно знать, откуда взялся файл, я могу выяснить это, используя что-то вроде hexdump .)

3 ответа3

5

Я видел эту проблему и был заинтригован. В итоге я написал быстрый инструмент Foundation, основанный на этой функции, и обернул его в приложение AppleScript.

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

Вставьте его на панель инструментов, и он должен указать путь к выбранному элементу. Я не даю никаких обещаний. :)

Он не должен спрашивать ваш пароль. Если это так, что-то странное. Вы по-прежнему можете открыть приложение с помощью редактора AppleScript, если хотите посмотреть на источник AppleScript.

Два основных вопроса:

  • Появляется Finder для обновления.Периодически сохраняйте файл DS_Store, поэтому он может не работать с элементами, которые вы недавно добавили в корзину.
  • Он может обрабатывать только один элемент за раз.
2

Вы можете использовать инструмент dsstore_dump.pl , который может читать записи файла магазина в удобочитаемом формате.

Это часть проекта Mac-Finder-DSStore написанного на Perl Wim L, который предоставляет процедуры для чтения и записи .DS_Store созданные OS X. См. Также: dsstore_dump.pl на GitHub и на моей развилке.

Пример использования:

$ 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 

Связанный: Как я могу проверить, где файл в.Корзина была удалена из?

0

На http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-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'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .