Wie kann ich überprüfen, woher die Datei im .Trash entfernt wurde? [Duplikat]

Ich habe einige Dateien, die im Papierkorbordner erscheinen. Wie kann ich überprüfen, woher sie entfernt wurden?

Ich habe „Get Info“ versucht, aber es sagt mir nicht, woher es entfernt wurde. Die einzige Option, die ich habe, ist "Zurücklegen", aber noch einmal, wohin?

Wie überprüfe ich das unter OS X 10.9?

Es gibt eine großartige Beschreibung und einige einfachere Lösungen, die unter ponderthebits.com/2017/01/… veröffentlicht wurden , einschließlich dieses Terminal-Einzeilers zum Konvertieren einer .DS_StoreDatei 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'

Antworten (2)

Basierend auf den vorherigen Informationen werden die Informationen über den ursprünglichen Standort in der DS_Store- Datei gespeichert . In älteren Versionen von OS X war es nur ein einfacher Text und jetzt ein Binärformat und es ist von Apple nicht dokumentiert, aber es gibt ein von Wim L erstelltes Tool , das es lesen kann.

Das in Perl geschriebene Mac::Finder::DSStoreProjekt bietet Routinen zum Lesen und Schreiben der .DS_Storevon OS X generierten Dateien.

Using examples/dsstore_dump.plwü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

Also, wenn es undokumentiert ist, wie macht er es?
@ Pacerier Durch Reverse Engineering, denke ich. Laut dieser Commit-Nachricht basiert sie „auf der Arbeit von Mark Mitrovai plus eigenen Nachforschungen“.

Sie können die Dinge ein wenig isolieren, wenn es Ihnen nichts ausmacht, das Terminal zu verwenden.

Der Papierkorb im Finder ist eine Überlagerung des Papierkorbs von jedem bereitgestellten Volume und jedem Benutzer. Darüber hinaus können Sie den Dateinamen der Datei sehen und mit Spotlight suchen, um zu sehen, ob es ähnliche Dateien gibt, oder Spotlight verwenden, um in Time Machine zu suchen, um herauszufinden, wo sich die Datei befand, bevor sie in den Papierkorb verschoben wurde.

Der pragmatische Weg, dies zu lösen, besteht darin, die Datei auf Ihren Desktop zu ziehen und sie dann entsprechend zu öffnen/untersuchen/abzulegen. (Oder lassen Sie den Finder es einfach zurücklegen und verwenden Sie dann Spotlight, um es zu finden).

So verwenden Sie das Terminal:

ls -la ~/.Trash
sudo ls -la /.Trashes

Wenn Sie mit sudo nicht vertraut sind und wissen, dass es alles ohne Wiederherstellung löschen kann, würde ich empfehlen, sudo nicht zu verwenden und Folgefragen zu stellen, um mehr über Terminal zu erfahren.

Sie können .DS_Store nicht mehr einfach in einem Texteditor öffnen (probieren Sie es aus, wenn Sie möchten), da es sich nicht um eine Textdatei handelt. Der ursprüngliche Pfad ist immer noch in dieser Datei gesperrt, aber es gibt einfachere Möglichkeiten, Ihr eventuelles Problem zu lösen, als darauf zu warten, dass ein Tool diese Datei dekodiert.
Eigentlich können Sie es öffnen, es ist nur verschlüsselt, sodass Sie es nicht verstehen können .
@bmike, ist sudo ls -la /.Trashesein sicherer Betrieb oder werde ich Daten verlieren?
@Pacerier Es ist sicher ( ls= Listenverzeichnis).