Polecenia uniksowe, aby uzyskać datę ostatniej modyfikacji i rozmiar pliku / folderu (NIE LS)

11

Potrzebuję polecenia, które pobiera datę ostatniej modyfikacji, oraz innej, która podaje rozmiar pliku.

Szukałem wszędzie i nie mogę znaleźć takich poleceń.

LS nie będzie działać.

Dojrzeć
źródło
Czy możesz wyjaśnić, dlaczego nie możesz użyć ls? Podstawowy powód może również uniemożliwić działanie innych podobnych poleceń.
Paul
3
Ponieważ analizuję dane wyjściowe polecenia. LS podałby właściwe informacje, ale wynik byłby absurdalny do przeanalizowania.
Rzuć okiem

Odpowiedzi:

22

Najczęstszym poleceniem tego jest stat(1). Niektóre warianty, zwłaszcza GNU stat, pozwalają na określenie formatu wyjściowego, co upraszcza parsowanie.

$ 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
źródło