Comando del terminale per ottenere tutti i metadati di un file?


15

Esiste un modo per ottenere tutti i metadati associati a un file in Terminal? Per "metadati" intendo cose metadati e proprietà che non sono archiviati né derivati ​​dal contenuto del file (es. Checksum, UTD, risoluzione dell'immagine, ecc.), Ma piuttosto risiedono nei dati del filesystem sul file (es. L'ultima volta modificato, inode, autorizzazioni, attributi estesi, ecc.).


Controlla il comando 'stat' e 'mdls' per i metadati di Spotlight. 'ls' ha anche le opzioni '-e' e '- @' che danno maggiori informazioni se usato con l'opzione '-l'.
mtklr

Risposte:


29

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

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

  1. mdls path/file.extension

    • mdlssta per Elenco dei metadati e puoi guardare le pagine man ( man mdls) per imparare come usarlo.
  2. xattr path/file.extension

    • xattrsta per Attributi estesi. Questo può essere usato per visualizzare e modificare gli attributi estesi dei file.
    • xattr -l path/file.extensioncausa 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 elenco 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 installarlo exiftoolseparatamente se non l'hai già fatto. Ad esempio, se lo usi brew, puoi farlo brew install exiftool.
    • exiftool è un'utilità utile per visualizzare e scherzare con i metadati dei file.
  5. sips -g all path/file.extension (per immagini)

    • sipse identifysono entrambi per la lettura di metadati / informazioni sull'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.


1

Voglio dire, lsposso darti molte informazioni con la -lbandiera

user@example.com:~# 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; allora c'è md5sumper quello:

user@example.com:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history

l'aggiunta di una -ibandiera all'invocazione di ls stamperà anche le informazioni sull'inode
crasico
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.