「Any File.pdf」というファイルがゴミ箱(別名~/.Trash
)にあるとします。
元の場所を特定するにはどうすればよいですか?
「元の場所」と私は、そのファイルがに移動されるフォルダを意味する場合は 1がそれに「戻るを入れて」コマンドを適用することであった(ただしずに、実際にそうすることを)?(下図を参照してください。)
(この情報がファイルで「情報を見る」を実行することで利用可能になることを望んでいましたが、そこでは見つかりませんでした。)
「Any File.pdf」というファイルがゴミ箱(別名~/.Trash
)にあるとします。
元の場所を特定するにはどうすればよいですか?
「元の場所」と私は、そのファイルがに移動されるフォルダを意味する場合は 1がそれに「戻るを入れて」コマンドを適用することであった(ただしずに、実際にそうすることを)?(下図を参照してください。)
(この情報がファイルで「情報を見る」を実行することで利用可能になることを望んでいましたが、そこでは見つかりませんでした。)
回答:
ゴミ箱に入れる前のファイルの元の場所を含むデータは、〜/ .Trashフォルダーの.DS_Storeファイルに保存されます。
ゴミ箱フォルダは非表示になっているため、通常はファインダアプリケーションを使用して見つけることはできません。このファイルを見つける最も簡単な方法は、ターミナルを使用して次のコマンドを入力することです。
$cd ~/.Trash
$open -e .DS_Store
これにより、ファイルがTextEditで開きます。そこから、名前と元のパスでファイルをすばやく検索できるはずです。
.DS_Store内のファイルは次のパターンに従うようです。
FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE
読みやすくするために、メモスペースが追加されています。
元の場所に関する情報はDS_Storeファイル内に保存されます。OS Xの古いバージョンでは、プレーンテキストで保存されていましたが、現在はバイナリ形式です。これらの形式はAppleによって文書化されていませんが、Wim Lによって作成され、それを読み取ることができるツールがあります。
このツールはPerlで書かれており、Mac::Finder::DSStore
プロジェクトは.DS_Store
macOSによって生成されたファイルを読み書きするためのルーチンを提供します。
最初のコミットごとに、上記のツールはMark Mitrovaiの作業と著者自身の調査に基づいています。
を使用examples/dsstore_dump.pl
すると、ストアファイルのレコードをより人間が読める形式でダンプしようとします。
使用例:
$ perl dsstore_dump.pl ~/.Trash/.DS_Store
&makeEntries("foo.png",
ptbL => "Users/username/Desktop/",
ptbN => "foo.png"
),
hhhh.orgのdsstoreリポジトリとGitHubの古いリポジトリを参照してください。
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'