У меня есть папка, мы назовем ее /scripts/
, которая содержит подпапки для ряда различных скриптов (скажем, /scripts/file_export
, /scripts/record_ingest
, /scripts/stats
). Внутри этих папок находятся самые разные вещи: сценарии оболочки, сценарии perl, сценарии ruby, файлы конфигурации и т.д. У некоторых есть своя собственная структура каталогов, у некоторых все в корне. Я увидел этот вопрос и подумал, что смогу выполнить эту команду внутри цикла for, но мне интересно, есть ли более эффективный способ написать это, используя find и piping, без перебора каждой папки в цикле. Идеи?
1 ответ
0
Я не уверен, что именно вы хотите, но следующее соответствует тому, что вы, кажется, спрашиваете:
find . -exec ls -db --full-time {} \; | sed -e 's/^[^ ]* [^ ]* [^ ]* [^ ]* [^ ]* //' -e 's/ [+-][0-9][0-9][0-9][0-9]//' | sort
Любой другой каталог, конечно, можно использовать в find
, например find /scripts/
.