Linux删除指定列表之外的文件
时间: 2023-12-07 10:05:56 浏览: 34
你可以使用 `find` 命令结合 `rm` 命令来实现删除指定列表之外的文件。
例如,假设你要删除当前目录下除了 `file1.txt` 和 `file2.txt` 以外的所有文件,可以使用以下命令:
```
find . ! -name file1.txt ! -name file2.txt -type f -delete
```
解析一下这个命令:
- `.`:表示当前目录。
- `! -name file1.txt`:表示文件名不是 `file1.txt`。
- `! -name file2.txt`:表示文件名不是 `file2.txt`。
- `-type f`:表示只删除普通文件(排除目录和符号链接)。
- `-delete`:表示删除找到的文件。
执行这个命令之前,请务必确认你要删除的文件列表是正确的,以免误删重要文件。
相关问题
linux指令如何删除除了指定之外的文件
您可以使用以下命令来删除除了指定文件之外的所有文件:
```
find . ! -name 'filename' -type f -exec rm -f {} +
```
其中,'filename'是您想要保留的文件名,'.'表示当前目录。这个命令会在当前目录中删除除了指定文件之外的所有文件。
linux删除除了某个文件
要在Linux中删除除了某个文件之外的所有文件,可以使用以下命令:
```
find . ! -name 'filename' -type f -delete
```
其中,`.`表示当前目录,`! -name 'filename'`表示不包括文件名为`filename`的文件,`-type f`表示只删除普通文件,不包括目录和符号链接,`-delete`表示删除符合条件的文件。
请将命令中的`filename`替换为你要保留的文件名。执行该命令后,除了指定的文件之外的所有文件都会被删除。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)