📌  相关文章
📜  如何在 linux 中删除除一个文件之外的所有文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:42.029000             🧑  作者: Mango

如何在 Linux 中删除除一个文件之外的所有文件 - Shell-Bash

在Linux中,从一个目录中删除除一个文件之外的所有文件,可以使用以下命令:

rm -v !(文件名)

其中,rm指的是删除命令,-v选项表示在删除文件时显示详细信息,!表示取反操作,也就是排除文件名后面跟着的文件名。

以下是一个简单的例子:

$ ls
file1.txt file2.txt file3.txt file4.txt
$ rm -v !(file1.txt)
file2.txt' 删除
file3.txt' 删除
file4.txt' 删除
$ ls
file1.txt

上面的命令删除了所有文件,除了文件名为file1.txt的文件。

这是一个非常有用的技巧,可以帮助您快速清理目录中的文件。但是,需要小心使用,因为一旦文件被删除,无法恢复。

注意:这个命令只能在bash shell中使用,而不是所有的shell都支持这个功能。

以上就是如何在Linux中删除除一个文件之外的所有文件的介绍。