find . -type d ! \( -name "保留1.txt" -o -name "保留2.jpg" -o -name "保留3.doc" \) -exec rm -r {} \;
时间: 2024-01-22 12:02:49 浏览: 24
这个命令可以用来删除当前目录下除了指定的几个文件以外的所有子目录。具体来说,这个命令使用了 `find` 命令来找到当前目录下所有文件夹,然后使用 `-type d` 选项来限制搜索结果只包括文件夹。
接着,使用 `!` 表示否定,即排除符合括号内条件的结果。括号内使用 `-name` 选项指定要保留的文件名,使用 `-o` 表示或者的关系。
最后,使用 `-exec` 选项来执行 `rm -r {}` 命令,其中 `{}` 表示 `find` 命令搜索到的每个文件夹名字,`\;` 表示命令执行结束。
因此,这个命令可以删除当前目录下除了指定的几个文件以外的所有子目录。但是需要注意,这个命令非常危险,因为误删文件夹可能会导致数据丢失,建议谨慎使用。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)