【问题标题】:how to delete a file recursively from folders on mac / unix如何从mac / unix上的文件夹中递归删除文件
【发布时间】:2016-02-17 03:02:11
【问题描述】:

我想从父文件夹和所有子文件夹中删除 ._DS_Store 文件。如何使用单个命令从所有文件夹中递归删除 .DS_Store 文件? (使用 rm -rf 命令)

【问题讨论】:

    标签: macos unix terminal


    【解决方案1】:
    find parent_dir -name .DS_Store -delete
    

    至少使用 GNU 查找。否则

    find parent_dir -name .DS_Store -print0 | xargs -0 rm -f
    

    或者

    find parent_dir -name .DS_Store -exec rm -f +
    

    【讨论】:

    • BSD (Mac OS X) find 也支持-delete。
    • "find parent_dir -name .DS_Store -delete" 和 "find . -name ".DS_Store" -type f -delete " 为我工作。谢谢。
    【解决方案2】:

    要在当前目录中执行此操作,您可以这样做

    find $(pwd) -name .DS_Store -delete
    

    或其他命令代替-delete,如上一个答案所示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2012-11-19
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2015-01-18
      相关资源
      最近更新 更多