Angenommen, eine Datei "Any File.pdf" befindet sich im Papierkorb (auch bekannt als ~/.Trash
).
Wie kann ich seinen ursprünglichen Standort bestimmen?
Mit "ursprünglicher Speicherort" meine ich den Ordner, in den diese Datei verschoben würde, wenn man den Befehl "Zurücklegen" darauf anwenden würde (aber ohne dies tatsächlich zu tun)? (Siehe Abbildung unten.)
(Ich hatte gehofft, dass diese Informationen durch Ausführen von "Get Info" für die Datei verfügbar wären, aber ich habe sie dort nicht gefunden.)
Daten, die den ursprünglichen Speicherort einer Datei enthalten, bevor sie in den Papierkorb verschoben werden, werden in der Datei .DS_Store im Ordner ~/.Trash aufbewahrt .
Da der Papierkorb versteckt ist, kann er normalerweise nicht mit der Finder-Anwendung gefunden werden. Am einfachsten finden Sie diese Datei, indem Sie das Terminal verwenden und die folgenden Befehle eingeben.
$cd ~/.Trash
$open -e .DS_Store
Dies öffnet die Datei in TextEdit. Von dort aus sollten Sie in der Lage sein, die Datei anhand ihres Namens und ihres ursprünglichen Pfads schnell zu suchen.
Es scheint, dass Dateien in .DS_Store dem folgenden Muster folgen:
FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE
Hinweis-Leerzeichen werden nur zur besseren Lesbarkeit hinzugefügt.
Es gibt eine großartige Beschreibung und einige einfachere Lösungen, die unter http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-deleted-file-references-in-the-trash-ds_store-files-part- veröffentlicht wurden. 1/
Einschließlich dieses Terminal-Einzeilers zum Konvertieren einer .DS_Store
Datei in (meistens) Text:
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'
Die Informationen über den ursprünglichen Speicherort werden in der Datei DS_Store gespeichert. In älteren Versionen von OS X wurde es im Klartext gespeichert und jetzt im Binärformat. Diese Formate werden von Apple nicht dokumentiert, es gibt jedoch ein von Wim L erstelltes Tool, das sie lesen kann.
Das Tool ist in Perl geschrieben, Mac::Finder::DSStore
project stellt Routinen zum Lesen und Schreiben der .DS_Store
vom macOS generierten Dateien zur Verfügung.
Laut anfänglichem Commit basiert das obige Tool auf der Arbeit von Mark Mitrovai und den eigenen Untersuchungen des Autors.
Using examples/dsstore_dump.pl
würde versuchen, die Datensätze einer Geschäftsdatei in einem besser lesbaren Format auszugeben.
Beispielnutzung:
$ perl dsstore_dump.pl ~/.Trash/.DS_Store
&makeEntries("foo.png",
ptbL => "Users/username/Desktop/",
ptbN => "foo.png"
),
Siehe: dsstore-Repo auf hhhh.org und älteres Repo auf GitHub .
„Legen Sie die Datei zurück“, verwenden Sie die Suchfunktion, um nach der Datei zu suchen, wenn Sie Ihre Datei gefunden haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Umschließenden Ordner öffnen“
iolsmit
Jan C.
Schrittmacher