Давайте рассмотрим, что у вас есть следующие 10 папок в вашем текущем рабочем каталоге:
tree .
.
├── 1
├── 10
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
└── 9
вы можете выполнить следующую команду для создания ваших файлов:
for d in `find . -mindepth 1 -maxdepth 1 -type d`; do touch "$d"/test.txt; done
OUTPUT:
tree .
.
├── 1
│ └── test.txt
├── 10
│ └── test.txt
├── 2
│ └── test.txt
├── 3
│ └── test.txt
├── 4
│ └── test.txt
├── 5
│ └── test.txt
├── 6
│ └── test.txt
├── 7
│ └── test.txt
├── 8
│ └── test.txt
└── 9
└── test.txt
10 directories, 10 files
Пояснения:
find . -mindepth 1 -maxdepth 1 -type d
получит все папки, которые находятся ровно на 1 уровне в текущей рабочей папке, если вы пропустите-mindepth 1
тогда у вас будет файл, созданный в вашем текущем рабочем каталоге, так как будет выбран .
, если вы опустите -maxdepth 1
, тогда файл будет создан рекурсивно на любом уровне глубины, также -type d
позволит фильтровать только накаталоги.
Вы можете использовать цикл для создания файлов, или даже команды xargs
будет достаточно