在所有子文件夹中创建空文件

Hug*_*ugo 5 bash

我需要提取存档并在存档中包含的每个文件夹中创建一个空文件.

我试过这个:

for folder in `ls -d1 */` ; do touch "${folder}/COMPLETE"; done;
Run Code Online (Sandbox Code Playgroud)

工作得很完美,直到有人创建一个名称中有空格的文件夹.

如何在名称中包含或不包含空格的所有文件夹中执行此操作?

\雨果

dog*_*ane 13

您可以使用find代替:

find . -type d -exec touch {}/COMPLETE \;
Run Code Online (Sandbox Code Playgroud)


kur*_*umi 5

不要lsfor循环解析

for folder in */
do
  touch "$folder/COMPLETE"
done
Run Code Online (Sandbox Code Playgroud)