Come determinare la posizione originale del file attualmente nel Cestino?

39

Supponiamo che qualche file "Qualsiasi file.pdf" sia nel Cestino (alias ~/.Trash ).

Come posso determinare la sua posizione originale?

Per "posizione originale" intendo la cartella in cui quel file verrebbe spostato in se si dovesse applicare il comando "Put Back" (ma senza in realtà così facendo)? (Vedi figura sotto).

(speravo che queste informazioni fossero disponibili attraverso l'esecuzione di "Ottieni informazioni" sul file, ma non l'ho trovato lì.)

    
posta kjo 29.05.2012 - 15:05
fonte

4 risposte

7

I dati contenenti la posizione originale di un file prima di essere collocati nel cestino sono conservati nel file .DS_Store nella cartella ~ / .Trash .

Poiché la cartella del cestino è nascosta, non può normalmente essere trovata utilizzando l'applicazione finder. Il modo più semplice per trovare questo file è utilizzare il terminale e immettere i seguenti comandi.

$cd ~/.Trash
$open -e .DS_Store

Questo aprirà il file in TextEdit. Da lì dovresti essere in grado di cercare rapidamente il file con il suo nome e il suo percorso originale.

Sembra che i file in .DS_Store seguano lo schema di:

FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE

Gli spazi per le note vengono aggiunti solo per la leggibilità.

    
risposta data 04.06.2012 - 17:18
fonte
1

Le informazioni sulla posizione originale sono memorizzate nel file DS_Store . Nella versione precedente di OS X era memorizzato in testo normale e ora in formato binario. Questi formati non sono documentati da Apple, tuttavia, esiste uno strumento creato da Wim L che può leggerlo .

Lo strumento è scritto in Perl, Mac::Finder::DSStore project fornisce routine per leggere e scrivere i file .DS_Store generati da macOS.

Come per commit iniziale , lo strumento di cui sopra è basato sul lavoro di Mark Mitrovai più autore dell'autore indagini.

L'utilizzo di examples/dsstore_dump.pl proverebbe a scaricare i record del file di un negozio in un formato più leggibile.

Esempio di utilizzo:

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

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

Vedi: repository dsstore su hhhh.org e repository in repository su GitHub .

    
risposta data 30.08.2017 - 13:11
fonte
0

C'è una buona scrittura e alcune soluzioni più semplici pubblicate su link

Compreso questo terminale one-liner per convertire un file .DS_Store in (principalmente) testo:

xxd -p <path/to/.DS_Store> | sed 's/00//g' | tr -d '\n' | sed 's/\([0-9A-F]\{2\}\)/0x /g' | xxd -r -p | strings | sed 's/ptb[LN]ustr//g'
    
risposta data 28.08.2017 - 00:31
fonte
-3

'Metti indietro' il file, usa la funzione di ricerca per cercare il file, quando trovi il file, fai clic con il tasto destro del mouse e seleziona "Apri racchiudi cartella"

    
risposta data 29.05.2012 - 16:04
fonte

Leggi altre domande sui tag