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

9

¿Hay alguna forma de obtener todos de los metadatos asociados con un archivo en la Terminal? Por "metadatos" me refiero a los metadatos y las 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, la última vez). modificado, inodo, permisos, atributos extendidos, etc.).

    
pregunta Melab 06.01.2016 - 00:15

2 respuestas

12

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

Hay muchas formas de ver los metadatos en el terminal en una computadora Apple:

  1. mdls path/file.extension

    • mdls significa Lista de metadatos y puede consultar las páginas de manual ( man mdls ) para aprender a usarla.
  2. xattr path/file.extension

    • xattr significa atributos ampliados. Esto se puede usar para mostrar y editar los atributos extendidos de los archivos.
    • xattr -l path/file.extension 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 los datos agregados por el usuario.
  3. ls -l@ path/file.extension

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

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

    • sips y identify son 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 otros. Sin embargo, debe tenerse en cuenta que todos estos muestran cosas diferentes, aunque sea un poco.

    
respondido por el Montag 19.09.2017 - 19:37
1

Quiero decir, ls puede darte mucha información con el -l flag

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

Hay sus últimos contactos, propietario, grupo y permisos; entonces hay md5sum para eso:

[email protected]:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history
    
respondido por el Matt Clark 07.01.2016 - 05:15

Lea otras preguntas en las etiquetas