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

在本教程中,我们将向您展示如何使用rm,unlink和rmdir命令在Linux中删除文件和目录。

3 min read
By myfreax
如何使用Linux命令行删除文件和目录

在本教程中,我们将向您展示如何使用rmunlinkrmdir命令在Linux中删除文件和目录。

如何删除文件

要从命令行中删除(或删除)Linux中的文件,请使用rm(删除)或unlink命令。

unlink命令仅允许您删除单个文件,而使用rm则可以一次删除多个文件。

删除文件或目录时要格外小心,因为一旦删除文件,就无法轻易恢复它。

要删除单个文件,请使用 rm unlink 命令,后跟文件名:

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)

要删除文件而不提示,即使文件已写为-保护将-f(强制)选项传递给rm命令:

rm -f filename(s)

您也可以组合使用rm ]选项。例如,要删除当前目录中的所有.txt文件而没有详细模式下的提示,请使用以下命令:

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命令有一个很好的了解,并且应该能够从命令行安全地删除文件和目录。