Comando terminale per ottenere tutti i metadati di un file?

9

C'è un modo per ottenere tutti dei metadati associati a un file in Terminal? Per "metadati" intendo cose metadati e proprietà che non sono memorizzati né derivati dal contenuto del file (es. Checksum, UTD, risoluzione dell'immagine, ecc.), Ma piuttosto risiedono nei dati del file system relativi al file (cioè, l'ultima volta cambiato, inode, permessi, attributi estesi, ecc.).

    
posta Melab 06.01.2016 - 00:15
fonte

2 risposte

14

Questa risposta potrebbe essere in ritardo, ma spero che possa aiutare qualcuno.

Esistono numerosi modi per visualizzare i metadati nel terminale su un computer Apple:

  1. mdls path/file.extension

    • mdls è l'acronimo di Metadata List e puoi consultare le pagine man ( man mdls ) per imparare come usarlo.
  2. xattr path/file.extension

    • xattr sta per Extended Attributes. Questo può essere usato per visualizzare e modificare gli attributi estesi dei file.
    • xattr -l path/file.extension provoca la visualizzazione dei nomi e dei valori degli attributi. Tuttavia, ho notato che, almeno su macOS, sembra che questo mostri solo i dati aggiunti dall'utente.
  3. ls -l@ path/file.extension

    • ls è una potente utility di elencazione dei terminali. Nella sua forma più semplice elenca i contenuti della directory corrente. Tuttavia, come puoi vedere qui puoi elencarne di più.
  4. exiftool path/file.extension

    • Devi installare exiftool separatamente se non lo hai già fatto. Ad esempio, se utilizzi brew , puoi eseguire brew install exiftool .
    • exiftool è un'utilità utile per visualizzare e scambiare informazioni con i metadati dei file.
  5. sips -g all path/file.extension (per immagini)

    • sips e identify sono entrambi per la lettura di metadati / informazioni di immagine.
  6. identify -verbose path/file.extension (per immagini)

A seconda dell'applicazione desiderata, uno di questi potrebbe essere più appropriato o conveniente rispetto agli altri. Tuttavia, va notato che tutti mostrano cose diverse, anche se leggermente.

    
risposta data 19.09.2017 - 19:37
fonte
1

Voglio dire, ls può darti molte informazioni con il -l flag

[email protected]:~# ls -l .bashrc
total 6980
-rw-r-----. 1 user   user    14499 Jan  6 17:59 .bashrc

C'è il tuo ultimo tocco, proprietario, gruppo e permessi; quindi c'è md5sum per questo:

[email protected]:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history
    
risposta data 07.01.2016 - 05:15
fonte

Leggi altre domande sui tag