Создать определенный каталог в каждом каталоге в Bash

Мы запускаем приложение на RHEL, и оно пытается записать загадочный файл журнала в каталог, который не существует. Я пытаюсь определить команду поиска, которая может пройти через каждый подкаталог в разработке и mkdir log без создания рекурсивного неопределенного цикла в процессе. Так что, если моя структура папок в очень простом отредактированном виде была похожа на:

-dir1
--dir11
--dir12
-dir2
--dir21
--dir22
-dir3
--dir31
--dir32

Я бы хотел, чтобы конечный результат был

-dir1
--dir11
---log
--dir12
---log
--log
-dir2
--dir21
---log
--dir22
---log
--log
-dir3
--dir31
---log
--dir32
---log
--log

какая команда bash может создать эту структуру?

1 ответ

Решение

Предполагая, что ваш каталог верхнего уровня - /development:

find /development -type d -print0 | xargs -0 -I {} mkdir {}/log
Другие вопросы по тегам