[英]Delete all files and directories - except specified
一直在寻找这个。 我们有一个公共目录,每个人都拥有rwx权限。 为了防止这种情况超出范围,我需要每月清除一次。 没问题,除了我应该保留2个目录-其中一个目录的名称中带有空格。
我有这个find命令,其中列出了应删除的内容;
find /COMMON/* | grep -v 'keepthis' | grep -v 'keep this too'
但是,我对如何rm
或delete
输出rm
我在Google上搜索了数以百万计的建议,但它们不适合-我相信是因为目录名中的空格。
那么:命令应该如何结束才能起作用?
发送到xargs然后rm:
find /COMMON/* -maxdepth 0 | grep -v 'keepthis' | grep -v 'keep this too' | xargs -rd '\n' rm -r --
根据您的建议进行编辑 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.