¿Comando de terminal para obtener todos los metadatos de un archivo?

15

¿Hay alguna forma de obtener todos los metadatos asociados con un archivo en Terminal? Por "metadatos" me refiero a cosas metadatos y propiedades que no se almacenan ni se derivan del contenido del archivo (es decir, suma de verificación, UTD, resolución de imagen, etc.), sino que residen en los datos del sistema de archivos sobre el archivo (es decir, la última vez cambiado, inodo, permisos, atributos extendidos, etc.).

Melab
fuente
Consulte el comando 'stat' y 'mdls' para obtener metadatos destacados. 'ls' también tiene las opciones '-e' y '- @' que brindan más información cuando se usan con la opción '-l'.
mtklr

Respuestas:

29

Esta respuesta puede llegar tarde, pero espero que ayude a alguien.

Existen numerosas formas de ver metadatos en el terminal en una computadora Apple:

  1. mdls path/file.extension

    • mdlssignifica Metadata List y puedes mirar las páginas man ( man mdls) para aprender cómo usarlo.
  2. xattr path/file.extension

    • xattrsignifica Atributos extendidos. Esto se puede usar para mostrar y editar atributos extendidos de archivos.
    • xattr -l path/file.extensionhace que se muestren los nombres y valores de los atributos. Sin embargo, he notado que, al menos en macOS, parece que esto solo muestra datos agregados por el usuario.
  3. ls -l@ path/file.extension

    • lses una poderosa utilidad de listado de terminales. En su forma más simple, enumera el contenido actual del directorio. Sin embargo, como puede ver aquí, puede enumerar más que eso.
  4. exiftool path/file.extension

    • Debe instalar por exiftoolseparado si aún no lo ha hecho. Por ejemplo, si usa brew, puede hacerlo brew install exiftool.
    • exiftool es una utilidad útil para ver y jugar con los metadatos de los archivos.
  5. sips -g all path/file.extension (para imágenes)

    • sipsy identifyson para leer metadatos / información de imágenes.
  6. identify -verbose path/file.extension (para imágenes)

Dependiendo de su aplicación deseada, uno de estos podría ser más apropiado o conveniente que los demás. Sin embargo, debe tenerse en cuenta que todos estos muestran cosas diferentes, aunque sea un poco.

Montag
fuente
1

Quiero decir, lspuedo darte mucha información con la -lbandera

user@example.com:~# ls -l .bashrc
total 6980
-rw-r-----. 1 user   user    14499 Jan  6 17:59 .bashrc

Hay su último tocado, propietario, grupo y permisos; entonces hay md5sumpara eso:

user@example.com:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history
Matt Clark
fuente
agregar una -ibandera a la invocación de ls también imprimirá información de inodo
crasic