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

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

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

2 ответа2

2

Вы можете использовать zsh globstar 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

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

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

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

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

ls -aldFT **/* 

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .