stat/find --printf

Jul 02, 2013 22:00

У stat и find есть опция --printf.
Там есть три десятка флажков форматирования, из них пересекаются единицы, почти все означают разное.

stat: %a Access rights in octal
find: %a File's last access time

stat: %c Total file nodes
find: %c File's last status change

stat: %d Device number in decimal
find: %d File's depth in the directory tree

stat: %F File type
find: %F Type of the filesystem

и тд.
Читать скрипт без мана невозможно, нереально запомнить _РАЗНЫЕ_ флажки для stat и find. Вот нахрена?..

Вообще опция полезная, позволяет быстро получить tab delimited таблицу со свойствами файлов:

Табличка с заголовком:
(echo "SIZE TIME NAME"; find /etc/cron.d -printf '%s %T@ %P\n') | column -t

Последние изменённые файлы:
find /etc/ -type f -printf '%s %T@ %P\n' | sort -rnk2 | head | column -t

shell

Previous post Next post
Up