скрипт оболочки для поиска только списка всех папок, созданных за последние n минут


Я хочу перечислить все папки внутри папки, созданной за последние n минут. Он не должен включать вложенные папки внутри папки. Я попробовал следующее, что не сработало

ls   -d  * | find -cmin -60

Пожалуйста, предложите какой-нибудь способ

Заранее спасибо

2 3

2 ответа:

Например:

find . -maxdepth 1 -type d -cmin -60 -print | egrep -v '^(\.|\.\.)$' | sed 's/..//'

Найдет все каталоги и не пойдет к sub-dirs, а исключит . и ..

EDIT: теперь будет печатать вместо ./dir только dir

Альтернативно,

find . -maxdepth 1 -type d -cmin -60 -printf "%f\n" | egrep -v '^(\.|\.\.)$'

Это проще сделать

Найти . - тип d-cmin -60-print