2011-02-08 75 views
3

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

我尝试这样做:

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

工作只是完美,直到有人在其名称中的空格创建一个文件夹。

我该如何处理名称中包含或不包含空格的所有文件夹?

\雨果

回答

10

您可以使用,而不是找到:

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

代替解析ls。与*,因为我不需要主目录中的COMPLETE文件。 非常感谢! :) – Hugo 2011-02-09 08:48:17

4

for

for folder in */ 
do 
    touch "$folder/COMPLETE" 
done 
相关问题