Linux 文件管理:Linux rm 命令(删除文件) 0 个改进

rm 是删除(remove)的意思。此命令用于删除文件。命令行环境下不会像 GUI 环境下有 回收站或垃圾桶 之类的机制。因此要非常小心使用此命令,一旦删除文件,其就是被永久删除了。

语法:

rm <filename>  

举例:

$ rm myfile1  

rm file

如上截图,我们使用 rm 命令永久删除了文件 myfile1 。


rm 命令选项

选项 解释
rm *extension 用于批量删除具有相同扩展名(extension)的文件。
rm -r 或 R 递归地删除目录。
rm -i 以交互方式(询问)删除文件。
rm -rf 强制删除目录(就算目录不为空)

rm *extension 命令

这个命令用于批量删除具有相同后缀名的文件,如 .pdf,.txt,.odt,.png等。

语法:

rm *<extension>  

举例:

$ rm *.txt  

这里,我们删除两个具有相同后缀名 .txt 的文件。见下图示:

Linux rm Extension

可以看到,文件 demo.txtDemo.txt 已同时被删除。可利用此特性删除目录下所有相同后缀名的文件。

rm 命令 -r 选项

使用 rm -r 命令可删除包含(多层)子目录的目录。 -r 中的 r 是递归的意思。

语法:

rm -r <dirname>  

举例:

$ rm -r sandy  

Linux rm -r

见上图例子,删除含多层子目录的目录 sandy

rm 命令 -i 选项

选项中 i 代表交互(interactivity)的意思。在删除每个文件前,系统会询问用户是否确认删除文件。交互删除文件使用:

$ rm -i  

交互递归删除使用:

$ rm -ri  

如下图示举例,认真看一下。

Linux rm -i

如你所见,使用 $ rm -i 命令,文件 file.txt 被询问删除。使用 $ rm -ri 命令,多层子目录 multi 被询问删除。

rm 命令 -rf 选项

rm -rf 命令强制删除目录或文件。使用这个命令意味着哪怕目录或文件是只读属性都会强制删除。(注:这里的 -f 是强制只读文件也删除的意思,-r 是递归的意思)

强制删除一个文件,如下命令:

rm -f <file name>  

强制删除一个目录,如下命令:

rm -rf <directory name>  

来看一下如何删除一个目录的例子。

如下图示中,使用 rm -r protected 命令删除 protected 目录,但这个目录具有只读权限。因此,系统提示确认删除否?如图中所示,在用户确认删除后,文件仍会被删除。

Linux rm -rf

但是若使用 rm -rf 命令,如下图所示,secured 目录也是只读权限,系统不会提示用户确认,直接删除。

Linux rm -rf

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!