Команды Unix для получения даты последнего изменения и размера файла / папки (НЕ LS)

11

Мне нужна команда, которая извлекает дату последнего изменения и другую, которая дает размер файла.

Я посмотрел везде, и я не могу найти такие команды.

LS не будет работать.

проблеск
источник
Можете ли вы объяснить, почему вы не можете использовать ls? Основная причина может помешать другим аналогичным командам работать.
Пол
3
Потому что я анализирую вывод команды. LS дал бы правильную информацию, но результат был бы смешным для анализа.
Взгляд

Ответы:

22

Наиболее распространенная команда для этого stat(1). Некоторые варианты, в частности, GNU stat, позволяют указывать формат вывода, что упрощает синтаксический анализ.

$ 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: -
Игнасио Васкес-Абрамс
источник