【发布时间】:2011-02-08 16:45:03
【问题描述】:
我需要提取档案并在档案中包含的每个文件夹中创建一个空文件。
我试过这个:
for folder in `ls -d1 */` ; do touch "${folder}/COMPLETE"; done;
在有人创建一个名称中带有空格的文件夹之前,它可以完美运行。
如何对名称中包含或不包含空格的所有文件夹执行此操作?
\雨果
【问题讨论】:
标签: bash
我需要提取档案并在档案中包含的每个文件夹中创建一个空文件。
我试过这个:
for folder in `ls -d1 */` ; do touch "${folder}/COMPLETE"; done;
在有人创建一个名称中带有空格的文件夹之前,它可以完美运行。
如何对名称中包含或不包含空格的所有文件夹执行此操作?
\雨果
【问题讨论】:
标签: bash
不要用for循环解析ls
for folder in */
do
touch "$folder/COMPLETE"
done
【讨论】:
您可以使用 find 代替:
find . -type d -exec touch {}/COMPLETE \;
【讨论】: