У мене є каталог каталогів з великою кількістю гілок і дерев. Однак у верхньому вузлі є лише п'ять каталогів, скажімо, AE. У дереві каталогів файли оновлюються випадковим чином.
Я хотів би мати можливість отримати список каталогів (тобто, як ls ) з останнім зміненим часом файлу, який включає всі підкаталоги та файли в цьому каталозі. Тож я закінчу щось подібне:
A 12 червня 08:00 B 13 червня 08:00 C 14 червня 08:00 D 15 червня 08:00 E 16 червня 08:00
Я спробував варіанти ls -t
, але це, схоже, не враховує підкаталоги.
Існує також щось подібне find . -type f | xargs ls -tr
, але я не бачу способу отримати вихідний результат, який я хочу використовувати (зверніть увагу: я дуже обмежений у своїх знаннях Unix, як ви, напевно, можете сказати).
mod="$(find "$dir" -print0 | xargs -0 stat --format=%Y | sort -rn | head -1)"