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

8
我需要提取一个存档文件,并在存档文件中的每个文件夹中创建一个空文件。
我尝试了以下方法:
for folder in `ls -d1 */` ; do touch "${folder}/COMPLETE"; done;

在名称中带有空格的文件夹创建后,它就无法正常工作。

如何对所有带或不带空格的文件夹执行此操作?

\Hugo

2个回答

14

您可以使用find代替:

find . -type d -exec touch {}/COMPLETE \;

由于我不需要在主目录中有一个完整的文件,所以我用*代替了.。非常感谢! :) - Hugo

6
不要使用for循环解析ls命令。
for folder in */
do
  touch "$folder/COMPLETE"
done

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接