【问题标题】:Creating empty file in all subfolders在所有子文件夹中创建空文件
【发布时间】:2011-02-08 16:45:03
【问题描述】:

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

我试过这个:

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

在有人创建一个名称中带有空格的文件夹之前,它可以完美运行。

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

\雨果

【问题讨论】:

    标签: bash


    【解决方案1】:

    不要用for循环解析ls

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

    【讨论】:

      【解决方案2】:

      您可以使用 find 代替:

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

      【讨论】:

      • 替换了 .使用 * 因为我不需要主目录中的 COMPLETE 文件。非常感谢! :)
      猜你喜欢
      • 2018-12-02
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 2012-06-03
      相关资源
      最近更新 更多