如何在 Debian 10 中使用终端删除文件和目录

我们已经介绍了如何在 Debian 中搜索文件。 在本文中,我将演示如何使用终端删除文件和目录。 有几个命令,我会用例子一一解释它们。 我在这里使用 Debian 10。 但是,下面提到的命令和过程在不同的 Linux 发行版中应该几乎相同。

如何使用rm命令删除文件

让我们从最简单的情况开始,我们要删除当前目录中的单个文件。 完整命令的语法应如下所示。

rm

假设您有一个文件 test.txt 并且您想删除它。 在终端上运行以下命令。

rm test.txt

您可以使用单个 rm 命令删除多个文件。 完整命令的语法应如下所示。

rm ….

假设你有文件 test1.txt、test2.txt、test3.txt 和 test4.txt 你想用一个 rm 命令删除它们,在你的终端上执行以下命令。

rm test1.txt test2.txt test3.txt test4.txt

使用rm命令删除多个文件

如果文件不在当前目录中,则上述命令应如下所示。

rm /

rm / 路径/ 路径/ …路径/

假设我的文件位于 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 删除多个文件

通配符也可用于删除一组文件。 * 代表多个字符,? 代表单个字符。

假设您要删除当前目录中的所有文本文件。 在终端上执行以下命令。

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 命令删除它们,如下所示。

rm -d

假设您有名为 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 命令删除目录

以上所有示例也适用于 rmdir 命令。 因此,我们不会在这里详细介绍。