2011-02-08 79 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 
相關問題