找了好久了。 我们有一个公共(public)目录,每个人都拥有 rwx 权限。为了防止它变得不成比例,我需要每月清理一次。没问题,除了我应该保留 2 个目录 - 其中一个目录的名称中有空格。
我有这个查找命令,它列出了应该删除的内容;
find /COMMON/* | grep -v 'keepthis' | grep -v 'keep this too'
但是,我完全不知道如何rm
或delete
输出
我在谷歌上搜索了数百万条建议,但它们不适合 - 我相信这是因为目录名称中的空格。
那么:命令应该如何结束才能工作?
最佳答案
发送到 xargs 然后 rm:
find /COMMON/* -maxdepth 0 | grep -v 'keepthis' | grep -v 'keep this too' | xargs -rd '\n' rm -r --
根据您的建议编辑 :)
关于linux - 删除所有文件和目录 - 指定的除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446119/