该命令用来删除文件或目录。当不需要一些文件时,可以利用 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 参数获取帮助信息