Як визначити оригінальне розташування файлу, який зараз знаходиться у кошику?


40

Припустимо, якийсь файл "Any File.pdf" знаходиться у кошику (ака ~/.Trash).

Як я можу визначити його початкове місце розташування?

Під "оригінальним розташуванням" я маю на увазі папку, до якої цей файл буде переміщений, якби до нього застосувати команду "Повернути" (але насправді цього не робити)? (Дивіться рисунок нижче.)

(Я сподівався, що ця інформація стане доступною через запуску файлу "Отримати інформацію", але я її там не знайшов.)

Покласти на місце


3
Як згадувалося тут (останній коментар), ця інформація, здається, зберігається у файлі
.DS_Store

7
Пов’язано: superuser.com/questions/59376/…
Ian C.

Ознайомтесь з думкою тут дискусії.apple.com/ thread/5767821?tstart=0, але вона не працює, якщо додаючу папку видалено!
Pacerier

Відповіді:


8

Дані , що містять оригінальне місце розташування файлу , перш ніж помістити в кошик , це тримати в .DS_Store файл в ~ / .Trash папці.

Оскільки папка сміття прихована, її неможливо знайти за допомогою програми пошуку. Найпростіший спосіб знайти цей файл - за допомогою терміналу та введення наступних команд.

$cd ~/.Trash
$open -e .DS_Store

Це відкриє файл у TextEdit. Звідти ви зможете швидко шукати файл за його іменем та оригінальним шляхом.

Схоже, що файли в .DS_Store відповідають схемі:

FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE

Пробіли примітки додаються просто для читання.


2
Ви насправді це тестували? .DS_Store містить багато двійкових даних, я взагалі не знайшов імен файлів.
nohillside

1
Я тестував це на власній машині перед публікацією. Я знайшов посилання на файли у своєму кошику та їх оригінальних місцях.
Девід

1
А, схоже, це залежить від мовних налаштувань, тут все Unicode.
nohillside

7
Я вважаю, що ця відповідь працює лише для OS X приблизно / раніше 10.4 або 10.5, оскільки .DS_Store тепер є двійковим файлом і не документирується Apple .
bmike

Тут все ще працює в OS X 10.7.5.
Анонімний словник

1

Інформація про вихідне місце зберігається у файлі DS_Store . У старшій версії OS X він зберігався у простому тексті, а зараз у двійковому форматі. Ці формати Apple не задокументовані, однак існує інструмент, створений Wim L, який може його прочитати.

Інструмент написаний на Perl, Mac::Finder::DSStoreпроект надає підпрограми для читання та запису .DS_Storeфайлів, створених macOS.

Згідно з первинним зобов'язанням , зазначений вище інструмент заснований на роботі Марка Мітровая та власному дослідженні автора.

Використання examples/dsstore_dump.plнамагатиметься скинути записи файлу магазину у більш читаному для людини форматі.

Приклад використання:

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

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

Дивіться: dsstore repo на hhhh.org та старіші repo на GitHub .


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'

Замість того, щоб дублювати попередню відповідь , можливо, ви могли б розширити команду, щоб спеціально повернути місце повернення, що було б корисніше для цього питання окремо?
гр

Я "дублюю" свою власну відповідь, яку я розмістив на 3-х відповідних темах, які не забезпечили рішення, яке працювало б на мене. Просто намагався врятувати інших людей годину пошуку, яку я повинен був зробити. Вибачте, якщо я роблю це неправильно.
Dan

Я розумію це, і ви нічого не робите неправильно, я просто подумав, що це може бути корисно пристосувати це до чогось більш конкретного для конкретного питання. Також, надавши посилання в попередньому коментарі, інше питання тепер відображається у списку пов'язаних питань праворуч, що може бути корисним для інших.
гр

-3

"Поверніть назад" файл, використовуйте функцію пошуку для пошуку файлу. Коли ви знайдете файл, клацніть його правою кнопкою миші та виберіть "Відкрити закриваючу папку"


2
Що робити, якщо те саме ім’я файлу з’являється у файловій системі не раз? У такому випадку такий підхід не вдасться. Краще прочитати метадані OS X читання, щоб визначити в першу чергу місце "Повернути".
Ян C.

@IanC., Але ця опція газитрути, здається, є єдиним варіантом тепер, коли dsstore є двійковим
Pacerier

Fuzzytruth я маю на увазі ...
Pacerier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.