Wie kann man feststellen, woher ein Element im Papierkorb stammt?

16

Der Mac OS X 10.6-Papierkorb enthält die Option "Zurücksetzen" für Dateien, die nach der Installation von 10.6 in den Papierkorb verschoben wurden. Es wird jedoch nicht angezeigt, wohin die Datei zurückgespeichert wird.

Gibt es eine Möglichkeit, mithilfe von Finder festzustellen, woher ein überflüssiger Gegenstand stammt?

(Ich weiß, dass die ursprünglichen Speicherorte in gespeichert ~/.Trash/.DS_Store sind. Wenn ich also wirklich wissen muss, woher eine Datei stammt, kann ich das mit etwas wie herausfinden hexdump.)

Arjan
quelle
Aus Neugier: Warum brauchst du das? Wenn Sie wissen, wo es sich befand, können Sie es einfach zurücklegen. Wenn nicht, ziehen Sie es einfach aus dem Papierkorb auf den Desktop und verschieben Sie es von dort an den gewünschten Ort.
Brandstaetter
1
Zum Beispiel, wenn zwei verschiedene verworfene Dokumente / Ordner denselben Namen haben und ich herausfinden möchte, welches Element wiederhergestellt werden soll. Oder wenn jemand versehentlich eine Einstellungsdatei löscht und dann einige Zeit später dieses unbekannte Element im Papierkorb finde. (Natürlich können Systemdateien nicht gelöscht werden, ohne ein Administratorkennwort anzugeben.) Oder wenn ich nur einige seltsame Dateien sehe, die mich sehr neugierig machen, woher ich diese habe. ;-)
Arjan
Um zwischen 2 Dokumenten zu unterscheiden, können Sie Quicklook verwenden.
brandstaetter
1
Nebenbei: ein guter Hinweis zu macosxhints.com: 10.6: Legen Sie die Löschzeit für Dateien im Papierkorb fest, um das Abrufen versehentlich gelöschter Elemente aus dem Papierkorb unter macosxhints.com/article.php?story=20100121075428946
Arjan

Antworten:

3

Sie können ein dsstore_dump.plTool verwenden, mit dem die Datensätze einer Geschäftsdatei in einem für Menschen lesbaren Format gelesen werden können.

Es ist Teil des Mac-Finder-DSStorevon Wim L in Perl geschriebenen Projekts, das Routinen zum Lesen und Schreiben der .DS_Storevon OS X generierten Dateien bereitstellt. Siehe auch: dsstore_dump.plbei GitHub und bei my fork .

Beispielnutzung:

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

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

Die Installation dieses Tools wird in der README-Datei beschrieben.

Sie können das obige Skript auch mit dem folgenden Einzeiler in Ihrem Terminal ausführen:

perl <(curl -s https://raw.githubusercontent.com/kenorb/binfiles/master/dsstore_dump.pl) ~/.Trash/.DS_Store 

Verwandte: Wie überprüfe ich, wo die Datei in .Trash entfernt wurde?

Kenorb
quelle
Funktioniert dies immer noch für neuere Macs, bei denen der dsstore ein neues Binärformat> hat?
Pacerier
@ Pacerier Ja, es funktioniert. Ich habe gerade auf macOS Sierra getestet.
Kenorb
Cool. Wie lade ich es tatsächlich herunter und benutze es?
Pacerier
@Pacerier Ich habe einen Einzeiler hinzugefügt, den Sie kopieren und in Ihr Terminal einfügen können.
Kenorb
@kenorb Danke, ich habe versucht zu starten, aber ich erhalte die Meldung "Mac / Finder / DSStore / BuddyAllocator.pm in @INC kann nicht gefunden werden" - und konnte README nicht finden und weiß nichts über Perl. [Später ...] Ich habe die README- Datei unter cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README gefunden, aber ich verstehe sie nicht.
Dan
5

Ich habe dieses Problem gesehen und war fasziniert. Schließlich habe ich ein schnelles Foundation-Tool geschrieben, das auf dieser Funktion basiert, und es in eine AppleScript-Anwendung eingebunden.

http://dl.getdropbox.com/u/896591/PathForTrashItem.zip

Halten Sie es in Ihrer Symbolleiste und es sollte Ihnen den Pfad für das ausgewählte Element mitteilen. Ich mache keine Versprechungen. :)

Sie sollten nicht nach Ihrem Passwort gefragt werden. Wenn ja, ist etwas seltsam. Sie können die Anwendung weiterhin mit AppleScript Editor öffnen, wenn Sie die AppleScript-Quelle anzeigen möchten.

Zwei Hauptprobleme:

  • Der Finder scheint die .DS_Store-Datei regelmäßig zu aktualisieren, sodass dies bei Elementen, die Sie kürzlich zum Papierkorb hinzugefügt haben, möglicherweise fehlschlägt.
  • Es kann jeweils nur ein Artikel bearbeitet werden.
Benjamin Dobson
quelle
Das schlägt hexdumpsicher. :-) Und das cocoadev.com/index.pl?ParseDSStoreFiles scheint sicherlich auch interessant. Mein Google-Fu hat mich sehr verfehlt!
Arjan
Upvoted diese (einzige) Antwort, weil es wirklich das war, wonach ich gesucht habe. Es scheint jedoch, dass das Skript (oder besser gesagt das eingebettete tipathProgramm) für keine der Dateien in meinem Papierkorb-Ordner funktioniert.
Mittwoch,
1
Link ist gestorben. :( Got GitHub?
Cees Timmerman
@Benjamin, Funktioniert das immer noch für neuere Macs, bei denen der dsstore ein neues Binärformat hat>?
Pacerier