删除所有文件和目录 - 指定除外

时间:2013-07-03 10:55:06

标签: linux delete-file

一直在寻找这个。 我们有一个公共目录,每个人都拥有rwx权限。为了防止这种情况超出比例,我需要每月清理一次。没问题,除了我应该保留2个目录 - 其中一个名称中有空格。

我有这个find命令,列出了应删除的内容;

find /COMMON/* | grep -v 'keepthis' | grep -v 'keep this too'

但是,我完全不知道我的输出方式rmdelete

我已经搜索了数百万条建议,但它们不合适 - 我相信这是因为目录名称中的空格。
那么:命令怎么结束才能工作?

1 个答案:

答案 0 :(得分:1)

发送到xargs然后发送rm:

find /COMMON/* -maxdepth 0 | grep -v 'keepthis' | grep -v 'keep this too' | xargs -rd '\n' rm -r --
建议后

编辑:)