Come dire da dove proviene un oggetto nel Cestino?


16

Il cestino di Mac OS X 10.6 mostra un'opzione "Riporta" per i file che sono stati eliminati dopo l'installazione di 10.6. Tuttavia, non mostra dove verrà reinserito il file.

Quindi: usando Finder, c'è un modo per dire da dove proviene un elemento cestino?

(So ​​che le posizioni originali sono archiviate ~/.Trash/.DS_Store , quindi se ho davvero bisogno di sapere da dove proviene un file, allora posso capirlo usando qualcosa di simile hexdump.)


Per curiosità: perché dovresti averne bisogno? Se sai dove si trovava, puoi semplicemente rimetterlo e, in caso contrario, trascinarlo fuori dal cestino sul desktop e spostarlo da lì dove vuoi che sia.
marchio registrato

1
Ad esempio, se due diversi documenti / cartelle nel cestino hanno lo stesso nome e voglio capire quale elemento ripristinare. O se qualcuno elimina accidentalmente alcuni file delle impostazioni, e poi qualche tempo dopo trovo quell'elemento sconosciuto nel Cestino. (Naturalmente, i file di sistema non possono essere eliminati senza fornire una password amministratore.) O se vedo solo alcuni file strani che mi rendono molto curioso di sapere dove li ho trovati. ;-)
Arjan,

Per distinguere tra 2 documenti, è possibile utilizzare quicklook.
marchio registrato

1
A parte: un bel suggerimento su macosxhints.com: 10.6: impostare il tempo di eliminazione per i file inseriti nel Cestino, per semplificare il recupero di elementi cancellati accidentalmente dal cestino su macosxhints.com/article.php?story=20100121075428946
Arjan,

Risposte:


3

È possibile utilizzare uno dsstore_dump.plstrumento in grado di leggere i record di un file di archivio in formato leggibile dall'uomo.

Fa parte del Mac-Finder-DSStoreprogetto scritto in perl da Wim L che fornisce routine per la lettura e la scrittura dei .DS_Storefile generati da OS X. Vedi anche: dsstore_dump.plsu GitHub e al mio fork .

Esempio di utilizzo:

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

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

L'installazione di questo strumento è descritta nel file README.

Puoi anche eseguire lo script sopra usando il seguente one-liner nel tuo Terminale:

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

Correlati: Come posso controllare da dove è stato rimosso il file .Trash?


Funziona ancora con i mac più recenti in cui dsstore è un nuovo formato binario>?
Pacerier,

@Pacerier Sì, funziona. Ho provato proprio ora su macOS Sierra.
Kenorb,

Freddo. Come posso effettivamente scaricarlo e usarlo?
Pacerier,

@Pacerier Ho incluso un liner che puoi copiare e incollare nel tuo Terminale.
Kenorb,

@kenorb Grazie per questo, ho provato a correre, ma sto ottenendo "Impossibile trovare Mac / Finder / DSStore / BuddyAllocator.pm in @INC" - e non sono riuscito a trovare README, e non so nulla di perl. [Più tardi ...] Ho trovato il file README su cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README ... ma non lo capisco.
Dan,

5

Ho visto questo problema ed ero incuriosito. Ho finito per scrivere un rapido strumento Foundation basato su questa funzione e lo ho avvolto in un'applicazione AppleScript.

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

Inseriscilo nella barra degli strumenti e dovrebbe indicare il percorso per l'elemento selezionato. Non faccio promesse. :)

Non dovrebbe chiederti la tua password. Se lo fa, qualcosa è strano. Puoi comunque aprire l'applicazione con AppleScript Editor, se vuoi guardare l'origine AppleScript.

Due problemi principali:

  • Il Finder sembra aggiornare periodicamente il file .DS_Store, quindi potrebbe non riuscire per gli elementi aggiunti di recente al Cestino.
  • Può gestire solo un oggetto alla volta.

Questo batte hexdumpdi sicuro. :-) E anche questo cocoadev.com/index.pl?ParseDSStoreFiles sembra sicuramente interessante. Il mio Google-Fu mi ha deluso gravemente!
Arjan,

Ho valutato questa (unica) risposta perché era proprio quello che stavo cercando. Tuttavia, sembra che lo script (o meglio il tipathprogramma incorporato ) non funzioni per nessuno dei file nella mia cartella Cestino.
mgd

1
Link è morto. :( Hai GitHub?
Cees Timmerman il

@Benjamin, funziona ancora per i mac più recenti in cui dsstore è un nuovo formato binario>?
Pacerier,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.