Comandos de Unix para obtener la última fecha de modificación y tamaño del archivo / carpeta (NO LS)

11

Necesito un comando que recupere la última fecha de modificación y otro que proporcione el tamaño de un archivo.

He buscado en todas partes y no puedo encontrar comandos como este.

LS no funcionará.

Vislumbrar
fuente
¿Puedes explicar por qué no puedes usar ls? La razón subyacente podría evitar que otros comandos similares funcionen también.
Paul
3
Porque estoy analizando el resultado del comando. LS daría la información correcta, pero el resultado sería ridículo de analizar.
Vistazo

Respuestas:

22

El comando más común para esto es stat(1). Algunas variantes, especialmente GNU stat, permiten la especificación del formato de salida, lo que simplifica el análisis.

$ stat t.txt
  File: ‘t.txt’
  Size: 48          Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 7078223     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/ ignacio)   Gid: (  500/ ignacio)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2013-06-25 09:04:32.600422989 -0400
Modify: 2013-06-24 00:10:57.925679368 -0400
Change: 2013-06-24 00:10:57.970679307 -0400
 Birth: -
Ignacio Vazquez-Abrams
fuente