Fork me on GitHub

Linux命令(40)rm 命令

rm 命令

功能说明:删除指定的文件或目录

用      法:rm [OPTION]... FILE...

选项 作用
-i 交互式,在删除文件或目录时提醒用户确认
-f 非交互式,在删除文件或目录时强制删除
-r 删除目录时使用,递归删除所有文件及子目录

示例1:

[root@node1 ~]# mkdir -p /tmp/test/new
[root@node1 ~]# tree /tmp/
/tmp/
└── test
    └── new

2 directories, 0 files
[root@node1 ~]# rm -r /tmp/test/new/
rm: remove directory ‘/tmp/test/new/’? y	#提示是否会删除
[root@node1 ~]# tree /tmp/
/tmp/
└── test

1 directory, 0 files

只所以会提示,是因为rm的命令别名被设置成rm –i,如果不提示可以使用-f选项,不过非常危险。注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)

使用 rm -r删除目录时,会问一下是否删除,如果输入y则会删除,输入n或不输入任何内容,都不会删除。

[root@node1 ~]# alias |grep rm
alias rm='rm -i'

示例2:删除根目录,危险操作。

[root@node1 ~]# rm -rf /
rm: it is dangerous to operate recursively on ‘/’
rm: use --no-preserve-root to override this failsafe

在CentOS6和CentOS7系统已经不允许了,但是在CentOS5系统上,系统是不会提示的。不过使用rm -rf /*系统就不会提示了,这和删除根没有什么区别,非常危险。

posted @ 2020-06-04 22:29  删库跑路110  阅读(524)  评论(0编辑  收藏  举报