linux基础之rm

mv 移动,和windows移动相近,用法和cp相近
可以直接移动目录,而无需-r选项;

mv /1/2.txt /1/3 将目录1下的2.txt修改名称为3
mv /1/2.txt /3/ 将目录1下的2.txt移动到目录/3/下
如果目录相同则为改名,如果目录不一样则为移动,如果目录不一样且名称不一样也为改名,如:mv 2.txt /tmp/3.txt

rm 删除文件,移除文件
[root@zabbix_agentd ~]# rm /tmp/3.txt
rm: remove regular empty file ‘/tmp/3.txt’? y
[root@zabbix_agentd ~]#

删除目录
如果目录中有文件,则不会删除,除非加-r,递归删除目录中所有文件
[root@zabbix_agentd ~]# mkdir file && touch file/1.txt
[root@zabbix_agentd ~]# rm file/
rm: cannot remove ‘file/’: Is a directory
[root@zabbix_agentd ~]# rmdir file/
rmdir: failed to remove ‘file/’: Directory not empty
[root@zabbix_agentd ~]#
-r 递归删除,并不使用别名中-i,则不提示删除
[root@zabbix_agentd ~]# \rm -r file/

在红帽6之前 rm -rf /是可以执行的,在之后需要加上--no-preserve-root,不保存根,此操作将会删除系统
[root@zabbix_agentd ~]# rm -rf /
rm: it is dangerous to operate recursively on ‘/’
rm: use --no-preserve-root to override this failsafe

如果rm -rf /* 则删除的是根下的文件,而不是根

0 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2016-07-12分类: Sys Basics

标签: 基础命令

发表评论