rm命令,删除命令,可以是文件和目录,其功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
命令格式
rm [选项] 文件或者目录
参数选项:
-f, --force 强制删除,不管是否有文件,不提示
-v,--verbose 详细显示删除的步骤
-i,--interactive 删除前提示,交互式
-r,-R,--recursive 删除目录,参数中的全部目录和子目录的递归删除。
--help 显示帮助信息
--version 输出版本信息
命令实例:
1)、删除文件1.txt,系统会询问是否删除。
命令:rm 1.txt
[root@balich~]# ll
总用量 72
-rwx------ 1 root root 39915 8月 24 11:34 1.txt
drwxr-xr-x 3 root root 4096 8月 24 06:59 222
-rw-r--r-- 1 root root 0 8月 24 06:54 2.txt
-rw-------.1 root root 948 8月 21 16:09 anaconda-ks.cfg
-rw-r--r-- 1 root root 2708 8月 24 08:38 and print on thestandard output
-rw-r--r--.1 root root 14945 8月 21 16:09 install.log
-rw-r--r--.1 root root 3482 8月 21 16:05 install.log.syslog
[root@balich~]# rm 1.txt
rm:是否删除普通文件"1.txt"?y[输入y确认删除]
[root@balich ~]#
2)、强行删除文件1.txt,而且不提示
命令:rm –f 1.txt
[root@balich~]# touch 1.txt
[root@balich~]# ll
总用量 32
-rw-r--r-- 1 root root 0 8月 25 12:12 1.txt
drwxr-xr-x 3 root root 4096 8月 24 06:59 222
-rw-r--r-- 1 root root 0 8月 24 06:54 2.txt
-rw-------.1 root root 948 8月 21 16:09 anaconda-ks.cfg
-rw-r--r-- 1 root root 2708 8月 24 08:38 and print on thestandard output
-rw-r--r--.1 root root 14945 8月 21 16:09 install.log
-rw-r--r--.1 root root 3482 8月 21 16:05 install.log.syslog
[root@balich~]# rm -f 1.txt
[root@balich ~]#
3)、将222目录及自目录的所有文件删除,删除过程会不断询问是否删除。
命令:rm –r 222
[root@balich ~]# ll
总用量 32
drwxr-xr-x 3 root root 4096 8月 24 06:59 222
-rw-r--r-- 1 root root 0 8月 24 06:54 2.txt
-rw-------.1 root root 948 8月 21 16:09 anaconda-ks.cfg
-rw-r--r-- 1 root root 2708 8月 24 08:38 and print on thestandard output
-rw-r--r--.1 root root 14945 8月 21 16:09 install.log
-rw-r--r--.1 root root 3482 8月 21 16:05 install.log.syslog
[root@balich~]# rm -r 222
rm:是否进入目录"222"?y
rm:是否进入目录"222/123"?y
rm:是否删除普通空文件"222/123/2.txt"?y
rm:是否删除普通空文件"222/123/1.txt"?y
rm:是否进入目录"222/123/123"?y
rm:是否删除普通空文件"222/123/123/1.txt"?y
rm:是否删除目录"222/123/123"?y
rm:是否删除目录"222/123"?y
rm:是否删除目录"222"?y
[root@balich ~]#
rm 命令删除文件或者目录是,-f 参数会强行删除而且不提示,-r是递归删除目录,-fr一起使用时,删除递归目录时不提示。