rm 删除文件

作用

该命令用来删除文件或目录。当不需要一些文件时,可以利用 rm(remove)命令将这些文件永久地从磁盘上删除。rm 命令一般用来删除文件,如果要删除一个目录及其子目录,则需要使用 -r 参数。

对于连接文件,删除连接文件只是断开了链接,源文件保持不变。

注意:用户在删除一个文件时需要对该文件具有执行权限。

语法

rm [-dfirv][--help][--version][文件或目录...]

参数

  • -d或--directory  直接把欲删除的目录的硬连接数据删成 0,删除该目录。 

  • -f或--force  强制删除文件或目录。 

  • -i或--interactive  删除既有文件或目录之前先询问用户。 

  • -r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 

  • -v或--verbose  显示指令执行过程。 

  • --help  在线帮助。 

  • --version  显示版本信息。

示例

(1)使用 rm 命令将当前目录下的 README.txt 文件删除,如下:

hxstrive@course:~/tmp$ ls
bak  README.txt
hxstrive@course:~/tmp$ rm README.txt

(2)使用 rm 命令删除当前目录下多个文件,命令如下:

hxstrive@course:~/tmp$ ls
bak  HELP.txt  LISTENER.txt  README.txt
# 一次删除三个文件
hxstrive@course:~/tmp$ rm HELP.txt LISTENER.txt README.txt

(3)使用 rm 命令的 -i 选项询问用户是否删除改文件,命令如下:

hxstrive@course:~/tmp$ rm -i HELP.txt 
rm: remove regular empty file 'HELP.txt'? y

(4)使用 rm 命令的 -f 和 -r 选项递归强制删除 nginx-1.20.2 目录及子目录,命令如下:

hxstrive@course:~/tmp$ ls
bak  LISTENER.txt  nginx-1.20.2  nginx.tar.gz  README.txt

# 递归删除目录
hxstrive@course:~/tmp$ rm -fr nginx-1.20.2/

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号