一直在寻找这个。 我们有一个公共目录,每个人都拥有rwx权限。为了防止这种情况超出比例,我需要每月清理一次。没问题,除了我应该保留2个目录 - 其中一个名称中有空格。
我有这个find命令,列出了应删除的内容;
find /COMMON/* | grep -v 'keepthis' | grep -v 'keep this too'
但是,我完全不知道我的输出方式rm
或delete
我已经搜索了数百万条建议,但它们不合适 - 我相信这是因为目录名称中的空格。
那么:命令怎么结束才能工作?
答案 0 :(得分:1)
发送到xargs然后发送rm:
find /COMMON/* -maxdepth 0 | grep -v 'keepthis' | grep -v 'keep this too' | xargs -rd '\n' rm -r --
建议后编辑:)