shell删除一个路径下的所有文件夹但是保留其他文件
时间: 2023-12-18 20:04:30 浏览: 137
您可以使用如下命令来实现删除路径下所有文件夹但是保留其他文件:
```
find /path/to/directory -mindepth 1 -type d -exec rm -rf {} \;
```
该命令会在指定路径下查找所有的文件夹并删除它们,但不会删除其他类型的文件。请注意,使用该命令需要谨慎,因为所有的文件夹都将被删除,包括其中的文件和子文件夹。请确保您已备份了重要的文件和文件夹。
相关问题
shell脚本删除当前路径下,除了指定的几个文件以外的所有文件夹
您可以使用以下命令来删除当前路径下除了指定的几个文件以外的所有文件夹:
```
find . -type d ! \( -name "文件1" -o -name "文件2" -o -name "文件3" \) -exec rm -r {} \;
```
请将 "文件1"、"文件2"、"文件3" 替换为您要保留的文件名,例如:
```
find . -type d ! \( -name "保留1.txt" -o -name "保留2.jpg" -o -name "保留3.doc" \) -exec rm -r {} \;
```
这将会删除当前路径下除了 "保留1.txt"、"保留2.jpg"、"保留3.doc" 这几个文件以外的所有文件夹。请注意,这个命令也非常强大,因为它会直接删除所有文件夹,包括子目录中的文件夹和文件。因此,请谨慎使用此命令。
shell脚本删除当前路径下所除了指定文件以外的所以文件夹
您可以使用以下命令来删除当前路径下除了指定文件以外的所有文件夹:
```
find . -type d ! -name "指定的文件名" -exec rm -r {} \;
```
请将 "指定的文件名" 替换为您要保留的文件名,例如:
```
find . -type d ! -name "保留.txt" -exec rm -r {} \;
```
这将会删除当前路径下除了 "保留.txt" 文件以外的所有文件夹。请注意,这个命令也非常强大,因为它会直接删除所有文件夹,包括子目录中的文件夹和文件。因此,请谨慎使用此命令。
阅读全文