2

一直在寻找这个。我们有一个公共目录,每个人都有 rwx 权限。为了防止它变得不成比例,我需要每月清除一次。没问题,除了我应该保留 2 个目录 - 其中一个的名称中有空格。

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

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

但是,我完全不知道如何做rmdelete输出

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

4

1 回答 1

1

发送到 xargs 然后 rm:

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

根据您的建议进行编辑:)

于 2013-07-03T11:02:40.520 回答