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一起使用时,删除递归目录时不提示。