如何使用Linux命令行删除文件和目录

要从命令行删除Linux中的文件或目录,请使用以下命令 rm (消除)。

使用命令删除文件或目录时要特别小心 rm因为一旦删除文件,就无法还原。

在本文中,我们将通过最常见的rm选项的示例和说明向您展示如何使用rm命令删除Linux中的文件和目录。

  • 要删除单个文件,请使用以下命令 rm后跟文件名:
    rm filename

    如果文件是写保护的,则将提示您确认该文件,如下所示。 要删除文件,请输入 y 然后按 Enter… 否则,如果该文件不受写保护,则将在不提示的情况下将其删除。

    rm: remove write-protected regular empty file 'filename'?
  • 要一次删除多个文件,请使用以下命令 rm紧随其后的是文件名,并以空格分隔。
    rm filename1 filename2 filename3

    您也可以使用通配符( *)和正则表达式以匹配多个文件。 例如,删除所有带有扩展名的文件 .pdf 在当前目录中,使用以下命令:

    rm *.pdf

    你什么时候用 rm 带通配符( *)和常规扩展名,建议使用以下命令列出文件 ls这样您就可以在运行命令之前查看要删除哪些文件 rm

  • 使用选项 -i 在删除之前确认每个文件:
    rm -i filename(s)
  • 要删除文件而不提示,即使文件处于写保护状态,也可以使用参数 -f(力量):
    rm -f filename(s)
  • 您还可以组合选项 rm… 例如,删除所有文件 .txt 在当前目录中而不显示详细模式下的提示时,使用以下命令:
    rm -fv *.txt
  • 要删除空目录,请使用此选项 -d
    rm -d dirname
  • 要删除非空目录及其中的所有文件,请使用选项 r (递归)。
    rm -r dirname

    如果目录或目录中的文件受写保护,则将提示您确认删除。

  • 要删除非空目录和所有文件而无提示,请使用 r (递归)和参数 -f
    rm -rf dirname
  • 要一次删除多个目录,请使用以下命令 rm然后是目录名称,以空格分隔。
    rm -r dirname1 dirname2 dirname3

    与文件中一样,您也可以使用通配符( *)和正则表达式以匹配多个目录。

到目前为止,您应该已经对如何使用该命令有了很好的了解。 rm 在Linux上,您应该学习如何使用命令行安全地删除文件和目录。

请禁用您的广告拦截器或将此网站列入白名单!

Sidebar