在 Linux 系统上,我们经常要使用命令行来删除文件或文件夹。今天我们就向大家介绍一下,如何使用rm
、unlink
和rmdir
等命令在 Linux 中删除文件和目录。
如何删除文件
要使用命令行删除 Linux 中的文件,可以使用rm
或unlink
命令。
unlink
命令仅允许删除一个文件,而使用rm
命令,一次可以删除多个文件。
删除文件或目录时要格外小心,因为一旦文件被删除,就无法轻易恢复。
要删除单个文件,可以使用rm
或者 unlink
命令后跟文件名:
unlink filename
rm filename
如果文件被写保护,系统会提示您确认,如下面所示。要删除文件输入y
,然后点击Enter
。如果文件没有写保护,将被删除而不提示。
Output
rm: remove write-protected regular empty file 'filename'?
要一次删除多个文件,请使用rm
命令后跟文件名,多个文件直接使用空格分隔。
rm filename1 filename2 filename3
还可以使用通配符 ( *
) 和常规扩展名,来匹配多个文件。例如,要删除当前目录中的所有 .pdf
文件,请使用以下命令:
rm *.pdf
使用通配符和扩展名时,建议先使用ls
命令列出文件,以便在运行命令之前,了解执行命令后会将哪些文件删除。
使用rm
加-i
选项,这样在删除每个文件之前会进行确认:
rm -i filename(s)
要删除文件而不想收到提示,可以将-f
(force) 选项传递给rm
命令:
rm -f filename(s)
还可以组合rm
选项。例如,要在详细模式下不带提示删除当前目录中的所有.txt
文件,请使用以下命令:
rm -fv *.txt
如何删除目录(文件夹)
在 Linux 中,可以使用和 rm/rmdir 命令删除文件夹。
rmdir
rm
rmdir
是一个用于删除空目录的命令,而rm
可以递归地删除目录及其内容。
要删除空目录,请使用rmdir
或rm
后跟 -d
和目录名称:
rm -d dirname
rmdir dirname
要删除非空目录和其中的所有文件,请使用rm
命令加-r
(recursive) 选项:
rm -r dirname
如果目录或目录中的文件被写保护,系统将提示您确认删除。
要在不提示的情况下删除非空目录和所有文件,请使用rm
命令加 -r
( recursive) 和-f
(force) 选项:
rm -rf dirname
要一次删除多个目录,请使用rm -r
命令后跟目录名称,多个目录名称之间用空格分隔。
rm -r dirname1 dirname2 dirname3
与删除文件一样,也可以使用通配符 ( *
) 来匹配多个目录。
总结
综上所述,我们对在 Linux 中如何使用rm、rmdir
和unlink
命令有了基本的了解,并且应该能够使用命令行删除文件和目录。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-remove-a-directory-in-linux/