Comandos Unix para obter a data da última modificação e tamanho do arquivo / pasta (NÃO LS)

11

Eu preciso de um comando que recupere a data da última modificação e outro que dê o tamanho de um arquivo.

Eu olhei em todos os lugares e não consigo encontrar comandos como este.

LS não vai funcionar.

Vislumbre
fonte
Você pode explicar por que você não pode usar ls? O motivo subjacente pode impedir que outros comandos semelhantes funcionem também.
Paul
3
Porque estou analisando a saída do comando. LS daria as informações corretas, mas a saída seria ridícula de analisar.
Glimpse

Respostas:

22

O comando mais comum para isso é stat(1). Algumas variantes, principalmente a GNU stat, permitem a especificação do formato de saída, o que simplifica a análise.

$ 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
fonte