我们已经介绍了怎样在 Debian 中搜索文件。 在本文中,我将演示怎样使用终端删除文件和目录。 有几个命令,我将通过示例一一解释。 我在这里使用的是 Debian 10。 但是,下面提到的命令和过程在不同的 Linux 发行版中应该几乎相同。
怎样使用rm命令删除文件
让我们从最简单的情况开始,我们要删除当前目录中的单个文件。 完整命令的语法应如下所示。
rm <文件名>
假设你有一个文件 test.txt 并且你想删除它。 在您的终端上运行以下命令。
rm test.txt
您可以使用单个 rm 命令删除多个文件。 完整命令的语法应如下所示。
rm <文件 1> <文件 2> <文件 3> …. <文件 n>
假设你有文件 test1.txt、test2.txt、test3.txt 和 test4.txt,你想用单个 rm 命令删除它们,在你的终端上执行以下命令。
rm test1.txt test2.txt test3.txt test4.txt
如果文件不在您的当前目录中,则上述命令应如下所示。
rm <路径>/<文件名>
rm <路径>/<文件名 1 > 路径/<文件名 2> 路径/<文件名 3> …路径/<文件名 n>
假设我的文件位于 Documents/Karim 中,上述命令将具有以下形状。
rm Documents/Karim/test1.txt
rm Documents/Karim/test1.txt Documents/Karim/test2.txt Documents/Karim/test3.txt Documents/Karim/test4.txt
通配符也可用于删除一组文件。 * 代表多个字符, ? 表示单个字符。
假设您要删除当前目录中的所有文本文件。 在您的终端上执行以下命令。
rm *.txt
如果您的文本文件不在当前目录中,请提供 rm 命令的路径,如下所示。
rm Documents/Karim/*.txt
如果当前目录中有名为 test1.t、test2.t、test3.txt 和 text10.txt 的文本文件,并且要删除 test1.t 和 test2.t(单个扩展名),则必须使用占位符 ? 在 rm 命令中如下。
rm *.?
为降低意外删除任何文件的风险,请在 rm 命令中使用 -i 选项。 这将提示您进行确认。
假设您要删除当前目录中的文件 test.txt,请使用 rm 命令中的 -i 选项,如下所示。
rm -i test.txt
如果您要删除的文件是写保护的,您将被要求确认。 您可以使用与 -i 选项相反的 -f 选项。 即使文件被写保护,这也会在没有任何确认的情况下删除文件。
怎样使用rm命令删除目录
让我们再次从一个简单的案例开始,删除当前路径中的一个空目录。 您必须在 rm 命令中使用 -d 选项,如下所示。
rm -d <目录名>
假设您要删除名为 Karim 的目录。 在您的终端上执行以下操作。
rm -d Karim
如果要删除当前路径中的多个空目录,可以使用单个 rm 命令删除它们,如下所示。
rm -d <目录 1> <目录 2> <目录 3>
假设您有名为 Asif、Ali、Taha 的空目录,并且您想要使用单个 rm 命令删除它们。 在您的终端上执行以下操作。
rm -d Asif Ali Taha
如果目录不在您的当前路径中,您可以提供路径和目录名称。
假设我们在 Documents 中有一个名为 test 的空目录,命令应如下所示。
rm -d Documents/test
如果您有非空目录,则必须在 rm 命令中使用 -r 选项,如下所示。 这将删除目录中的所有文件和子目录。
如果该目录不在您当前的路径中,您必须提供它以及目录名称,就像我们在删除文件时所做的那样。
如果目录被写保护,系统将提示您确认删除。 要禁止确认,请将 -f 选项与 -d 或 -r 选项(-rf 或 -dr)一起使用。
怎样使用 rmdir 命令删除目录
您还可以使用 rmdir 命令删除目录。 但是,rmdir 命令只删除空目录。
例如,我试图删除非空目录并得到如下截图所示的错误。
以上所有示例也适用于 rmdir 命令。 因此,我们不会在这里详细介绍。
怎样在 Debian 中使用终端删除文件和目录