我们已经介绍了如何在 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 / 路径/ 路径/ …路径/
假设我的文件位于 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
假设您有名为 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 命令。 因此,我们不会在这里详细介绍。