У меня есть папка, мы назовем ее /scripts/ , которая содержит подпапки для ряда различных скриптов (скажем, /scripts/file_export , /scripts/record_ingest , /scripts/stats). Внутри этих папок находятся самые разные вещи: сценарии оболочки, сценарии perl, сценарии ruby, файлы конфигурации и т.д. У некоторых есть своя собственная структура каталогов, у некоторых все в корне. Я увидел этот вопрос и подумал, что смогу выполнить эту команду внутри цикла for, но мне интересно, есть ли более эффективный способ написать это, используя find и piping, без перебора каждой папки в цикле. Идеи?

1 ответ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/ .

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