【问题标题】:Deleting particular named directories from parent and all child folders从父文件夹和所有子文件夹中删除特定的命名目录
【发布时间】:2014-12-19 08:38:02
【问题描述】:

我的文件夹层次结构类似于 A/B/C/D。

所以现在每个文件夹都包含名为 CVS 的目录。

我的目的是我想从所有文件夹中删除所有 CVS 命名目录。

我经常尝试从父文件夹(A 文件夹)rm -rf "CVS" 执行,但它只从 A 文件夹中删除 CVS 文件夹,它不能满足我的需求。

我想删除总共 1200 个名为 CVS 的文件夹。

如果您能告诉我适当的命令,将 CVS 命名目录从父文件夹递归删除到所有子文件夹,那将是非常有帮助的。

【问题讨论】:

    标签: linux command-line command


    【解决方案1】:

    你可以使用 find 命令。

    find pathname -type d -iname "CVS" -delete
    

    在路径名中,你可以给出你要删除的目录的路径。

    或者试试这个。

     find pathname -type d -iname "CVS" -exec rm -rf \{\} \;
    

    【讨论】:

    • 如果我将路径名作为我的当前目录(即父目录),它会抛出一个错误,例如 find: invalid predicate `-delete' ..
    • @user3706789 如果您当时从当前目录执行,则无需提供路径名。查找默认为当前目录。
    • 上面的命令似乎有问题。如果我输入上面的命令,它会进入另一个提示,例如: > 就像它进入 GDB 一样。
    猜你喜欢
    • 2012-01-02
    • 2016-03-20
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    相关资源
    最近更新 更多