現在ゴミ箱にあるファイルの元の場所を確認する方法は?


40

「Any File.pdf」というファイルがゴミ箱(別名~/.Trash)にあるとします。

元の場所を特定するにはどうすればよいですか?

「元の場所」と私は、そのファイルがに移動されるフォルダを意味する場合は 1がそれに「戻るを入れて」コマンドを適用することであった(ただしずに、実際にそうすることを)?(下図を参照してください。)

(この情報がファイルで「情報を見る」を実行することで利用可能になることを望んでいましたが、そこでは見つかりませんでした。)

戻す


3
ここで述べたよう(最後のコメント)、この情報はごみ箱フォルダーの.DS_Storeファイルに保存されているようです
-iolsmit


ここsoultionを参照してくださいdiscussions.apple.com/thread/5767821?tstart=0 が、囲みフォルダが削除されている場合、それは仕事をしません!
パセリエ

回答:


8

ゴミ箱に入れる前のファイルの元の場所を含むデータは、〜/ .Trashフォルダーの.DS_Storeファイルに保存されます。

ゴミ箱フォルダは非表示になっているため、通常はファインダアプリケーションを使用して見つけることはできません。このファイルを見つける最も簡単な方法は、ターミナルを使用して次のコマンドを入力することです。

$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
.DS_Storeは現在バイナリファイルであり、Appleによって文書化されていないため、この回答は10.4または10.5以前のOS Xでのみ機能すると考えています。
bmike

OS X 10.7.5ではここでも機能します。
ディクショナリクス匿名

1

元の場所に関する情報はDS_Storeファイル内に保存されます。OS Xの古いバージョンでは、プレーンテキストで保存されていましたが、現在はバイナリ形式です。これらの形式はAppleによって文書化されていませんが、Wim Lによって作成され、それを読み取ることができるツールがあります。

このツールはPerlで書かれており、Mac::Finder::DSStoreプロジェクトは.DS_StoremacOSによって生成されたファイルを読み書きするためのルーチンを提供します。

最初のコミットごとに、上記のツールは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の古いリポジトリを参照してください。


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'

前の回答を複製するのではなく、おそらくコマンドを展開して、Put Backの場所を具体的に返すことができます。これは、この質問に個別に役立つでしょうか?
GRG

私は自分自身の答えを「複製」しています。それを3つの関連するスレッドに投稿しましたが、解決策はありませんでした。私がしなければならなかった検索の時間を他の人々を救おうとしています。これを間違えたらごめんなさい。
ダン

私はそれを理解しており、あなたは何も悪いことをしていないので、この質問を特定の質問により具体的なものに合わせるのが役立つと思っただけです。また、私の以前のコメントにリンクを提供することにより、他の質問が右側のリンクされた質問リストに表示されるようになりました。
GRG

-3

ファイルを「戻す」、検索機能を使用してファイルを検索する、ファイルが見つかったら右クリックして「開くフォルダーを開く」を選択する


2
同じファイル名がファイルシステムに複数回表示される場合はどうなりますか?この場合、このアプローチは失敗します。OS Xが最初に「戻る」位置を決定するために読んでいるメタデータを読む方が良いです。
イアンC.

@IanC、しかし、このhazytruthオプション今にDsstoreがバイナリであることを唯一の選択肢となりseemsto。
Pacerier

Fuzzytruthつまり...-Pacerier
12:03
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.