linux删除排除某个文件
时间: 2023-04-27 10:01:00 浏览: 543
在Linux中,可以使用以下命令来删除文件,但排除某个文件:
```
rm -r !(filename)
```
其中,`filename`是要排除的文件名。这个命令会删除除了`filename`以外的所有文件和目录。
需要注意的是,这个命令只能在Bash shell中使用,而且需要开启`extglob`选项。如果没有开启,可以使用以下命令开启:
```
shopt -s extglob
```
相关问题
linux删除文件 排除
要在 Linux 中删除文件,可以使用 `rm` 命令。但是如果你想排除某些文件或目录,可以使用 `-exclude` 参数来指定要排除的文件或目录。
例如,如果你想删除一个目录及其下所有文件,但想排除某个子目录,可以使用以下命令:
```
rm -r /path/to/directory --exclude=/path/to/directory/excluded_subdirectory
```
其中,`-r` 参数表示递归删除整个目录,`--exclude` 参数用于指定要排除的子目录。
同样地,如果你想删除一个目录下所有 `.txt` 文件,但想排除某个特定文件,可以使用以下命令:
```
rm /path/to/directory/*.txt --exclude=/path/to/directory/excluded_file.txt
```
这会删除所有 `.txt` 文件,但排除指定的文件。
注意,`--exclude` 参数只在 `rsync` 和 `cp` 命令中可用。因此,如果要在 `rm` 命令中使用它,需要安装 `rmtrash` 或 `trash-cli` 等第三方工具。
linux中删除文件夹中文件,如何排除其中某个文件
在 Linux 中,可以使用 `rm` 命令删除文件。如果要删除文件夹中的所有文件,可以使用 `rm -r` 选项。
如果要排除某个文件,可以使用 `find` 命令,并使用 `-not -name` 选项排除需要保留的文件。
例如,假设要删除文件夹 `myfolder` 中的所有文件,但是要排除名为 `important.txt` 的文件,可以使用以下命令:
```
find myfolder -not -name "important.txt" -delete
```
这条命令会在 `myfolder` 中查找所有不是 `important.txt` 的文件,然后删除这些文件。
注意,上述命令只能删除文件,如果要删除文件夹,可以使用 `rm -r` 命令。
阅读全文