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

评论 0 浏览 0 2018-10-02

本教程,将告诉你如何使用rmunlinkrmdir命令来删除Linux中的文件和目录。

如何删除文件

要在Linux中从命令行中移除(或删除)一个文件,可以使用rm(移除)或unlink命令。

unlink命令允许你只删除一个文件,而用rm,你可以一次删除多个文件。

在删除文件或目录时要格外小心,因为一旦文件被删除,就不容易恢复了。

  • 要删除单个文件,请使用rmunlink命令,后面跟上文件名。

    unlink filename
    rm filename

    如果该文件是受写保护的,你将被提示确认,如下图所示。要删除该文件,请输入y,然后点击Enter。否则,如果该文件不受写保护,它将被删除而不需要提示。

    输出

     
    rm: remove write-protected regular empty file 'filename'?
  • 要一次删除多个文件,请使用rm命令,后面跟上用空格隔开的文件名。

    rm filename1 filename2 filename3

    你也可以使用通配符(*)和正则扩展来匹配多个文件。例如,要删除当前目录中的所有.pdf文件,使用以下命令。

    rm *.pdf

    当使用常规扩展时,首先用ls命令列出文件,以便你在运行rm命令之前看到哪些文件将被删除。

  • 在删除每个文件之前,使用rm-i选项来确认每个文件。

    rm -i filename(s)
  • 要想在没有提示的情况下删除文件,即使文件是受写保护的,可以在rm命令中传递-f(强制)选项。

    rm -f filename(s)
  • 你也可以合并rm选项。例如,要删除当前目录中的所有.txt文件,在verbose模式下没有提示,使用以下命令。

    rm -fv *.txt

如何删除目录(文件夹)?

在Linux中,你可以用rmdirrm移除/删除目录

rmdir是一个删除空目录的命令行工具,而用rm你可以递归地删除目录和它们的内容。

  • 要删除一个空的目录,请使用rmdirrm -d,后面跟上目录名称。

    rm -d dirname
    rmdir dirname
  • 要删除非空目录和其中的所有文件,请使用带有-r(递归)选项的rm命令。

    rm -r dirname

    如果一个目录或目录中的一个文件是受写保护的,将提示你确认删除。

  • 要删除非空目录和所有文件而不被提示,请使用rm-r(递归)和-f两个选项。

    rm -rf dirname
  • 要想一次删除多个目录,请使用rm -r命令,后面跟着用空格隔开的目录名。

    rm -r dirname1 dirname2 dirname3

    与文件一样,你也可以使用通配符(*)和正则扩展来匹配多个目录。

总结

现在,你应该对如何使用Linux的rmrmdirunlink命令有了很好的了解,你应该能够从命令行中安全地删除文件和目录。

如果您有任何问题,请随时留言咨询。

最后更新2023-10-23
0 个评论