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

标签 linux delete-file

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

我有这个查找命令,它列出了应该删除的内容;

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

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

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

最佳答案

发送到 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/

相关文章:

mysql - 为什么这个 MYSQL 语句给我一个错误?

c++ - I2C 文件描述符上的 I2C 总线可写/可读标志

php - 删除文件夹内除最后一个之外的所有文件?

linux weblogic停止脚本pid

php - Linux Apache2 PHP 5.3 日志文件的正确权限是什么?

Ant删除首先起作用,然后不起作用

java - 删除文件总是失败

hadoop - mapreduce成功后如何删除输入文件

Laravel 8:存储::删除(文件)返回false

linux - Linux 中的终止命令