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

时间:2011-02-08 16:45:04

标签: bash

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

我试过了:

for folder in `ls -d1 */` ; do touch "${folder}/COMPLETE"; done;

工作得非常完美,直到有人创建一个名称中带有空格的文件夹。

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

\雨果

2 个答案:

答案 0 :(得分:13)

您可以使用find代替:

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

答案 1 :(得分:4)

不要使用ls循环

解析for
for folder in */
do
  touch "$folder/COMPLETE"
done