Неограниченная рекурсия при отображении времени для каждого каталога

436
Digitalmea

Я хочу рекурсивно отображать все каталоги в моем текущем каталоге, но я также хочу отображать полную дату и время (даже через 6 месяцев). Учитывая, что я использую Mac, мне пришлось использовать для этого формат FreeBSD, что составляет:

ls -aldFT ./*/*/*/* 

Я хочу сделать неограниченную рекурсивную хотя, но я, кажется, не могу использовать -R в сочетании с параметром FT? Или я что-то упускаю здесь очевидное?

0

2 ответа на вопрос

2
fd0

Вы можете использовать zshGlobstar Feature-

ls -aldFT **/* 

в kshвас есть, чтобы включить функцию

set -G ls -aldFT **/* 

если вы установили bash 4, то

shopt -s globstar ls -aldFT **/* 

или вы могли бы использовать findсstat

find . -exec stat -f '%Sp %4l %10Su %8Sg %12z %22Sm %N' {} + 
1
Digitalmea

Это, безусловно, очень помогло, спасибо! В конце концов мне нужно было:

find . -type d -exec stat -f '%22Sm %N' {} + 

Что значит 22Sm? Я не замечаю большой разницы, если я изменю это число там.

Ps. Я пошел на это решение в основном потому, что:

ls -aldFT **/* 

только что привел к тому, что список аргументов слишком длинный, что очень раздражает после обновления bash до 4.0, чтобы использовать его вообще :)

22 дополняет столбец, S отображает m (время модификации) в виде строки. fd0 6 лет назад 0