44 votos

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

¿Existe 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 comprobación, UTD, resolución de imagen, etc.), sino que residen en los datos del sistema de archivos sobre el archivo (es decir, último tiempo cambiado, inode, permisos, atributos extendidos, etc.).

0 votos

Echa un vistazo al comando 'stat' y 'mdls' para metadatos de Spotlight. 'ls' también tiene opciones '-e' y '-@' que dan más información cuando se usan con la opción '-l'.

87voto

Evan Kroske Puntos 1454

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

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

  1. mdls ruta/archivo.extensión

    • mdls significa Lista de Metadatos y puedes consultar las páginas del manual (man mdls) para aprender a usarlo.
  2. xattr ruta/archivo.extensión

    • xattr significa Atributos Extendidos. Esto se puede utilizar para mostrar y editar atributos extendidos de los archivos.
    • xattr -l ruta/archivo.extensión hace 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 añadidos por el usuario.
  3. ls -l@ ruta/archivo.extensión

    • ls es una potente utilidad de listado en la terminal. En su forma más simple, lista el contenido del directorio actual. Sin embargo, como puedes ver aquí, puedes listar más que eso.
  4. exiftool ruta/archivo.extensión

    • Necesitas instalar exiftool por separado si aún no lo has hecho. Por ejemplo, si usas brew, puedes hacer brew install exiftool.
    • exiftool es una útil herramienta para ver y jugar con metadatos de archivos.
  5. sips -g all ruta/archivo.extensión (para imágenes)

    • sips e identify sirven para leer metadatos/información de imágenes.
  6. identify -verbose ruta/archivo.extensión (para imágenes)

Dependiendo de tu aplicación deseada, una de estas puede ser más apropiada o conveniente que las demás. Sin embargo, debes tener en cuenta que todas muestran cosas diferentes, incluso si es ligeramente.

2voto

Phil Puntos 21

Quiero decir, ls puede darte mucha información con la bandera -l

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

Ahí tienes la última modificación, propietario, grupo y permisos; luego está md5sum para eso:

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

0 votos

Agregar un flag -i a la invocación de ls mostrará información de inodo también

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X