python 执行linux rm命令_Linux rm命令:删除文件

rm 命令可以把系统中的文件或目录永久的删除(Linux 中一切皆文件),rm 命令语法格式如下:

[root@bogon ~]# rm [选项] 文件或目录

常用选项如下:

-i:删除文件或目录之前有提示信息。

-r:当删除目录时,删除该目录中所有的内容,包括子目录中的全部内容。

-f:强制删除并不询问。

【例 1】rm 命令删除文件。

在终端页面输入如下命令:

[root@bogon ~]# ls

Desktop  Documents  Downloads  linux  Music  Pictures  Public  Templates  test  Videos

[root@bogon ~]# rm -i test

rm: remove regular empty file `test'? y

[root@bogon ~]# ls

Desktop  Documents  Downloads  linux  Music  Pictures  Public  Templates  Videos

[root@bogon ~]#

可以看到,rm -i 命令在执行时,会在删除一个文件之前先询问是否删除,如果输入 y(Y)则删除;反之如果输入 n(N),则不执行删除操作。

【例 2】rm -f 命令删除文件

[root@bogon ~]# touch test

[root@bogon ~]# ls

Desktop  Documents  Downloads  linux  Music  Pictures  Public  Templates  test  Videos

[root@bogon ~]# rm -f test

[root@bogon ~]# ls

Desktop  Documents  Downloads  linux  Music  Pictures  Public  Templates  Videos

[root@bogon ~]#

[例 3 ] rm -r 命令删除目录。

[root@bogon ~]# mkdir -p test/test1/test2

[root@bogon ~]# ls

Desktop  Documents  Downloads  linux  Music  Pictures  Public  Templates  test  Videos

[root@bogon ~]# rm -r test

rm: descend into directory `test'? y

rm: descend into directory `test/test1'? y

rm: remove directory `test/test1/test2'? y

rm: remove directory `test/test1'? y

rm: remove directory `test'? y

[root@bogon ~]#

可以看到,使用 -r 选项删除目录和使用 -i 选项删除文件类似,执行此命令前都会进行询问。

除了 rm 命令之前,还有一个命令可以删除目录,即 rmdir 命令。不过和 rm 命令不同,rmdir 只能用于删除空的目录,如果目录中有内容,系统就会报错。因此,在使用 rmdir 删除目录时需要先把所有的子目录手动删除。

举个例子:

[root@bogon ~]# mkdir -p test/test1

[root@bogon ~]# rmdir test

rmdir: failed to remove `test': Directory not empty

可以看到,对于删除包含 test1 目录的 test 目录,rmdir 命令是无法将其成功删除的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值