首页 > 其他 > 详细

常用的rm,cp和mv命令

时间:2016-02-27 16:37:36      阅读:122      评论:0      收藏:0      [点我收藏+]

rm命令(remove)

-r :删除目录用的选项,等提同于rmdir。
-v :删除的时候会查询是否删除。

使用rm -r删除目录时,会询问是否删除,可输入y确定、n否定。

[root@one ~]# mkdir -p /tmp/1/2/3
[root@one ~]# rm -r /tmp/1/2/3
rm:是否删除目录 "/tmp/1/2/3"?y
[root@one ~]#

-f :表示强制删除,不再提示是否删除,而是直接删除,即使命令后跟的是不存在的目录,也不会报错。

[root@one ~]# rm -r /tmp/1/2/3
rm:是否删除目录 "/tmp/1/2/3"?y
[root@one ~]# rm -r /tmp/1/2/3
rm: 无法删除"/tmp/1/2/3": 没有那个文件或目录
[root@one ~]# rm -rf /tmp/1/2/3
[root@one ~]#

当使用rm -rf时候,一定要慎重!慎重!慎重!重要的事情说三遍。 线上操作一不小心就会造成巨大的损失。


cp命令 (copy)

cp [选项][来源文件][目的文件]

-r :拷贝目录时候,必须要用-r选项,要不然无法拷贝。

-v :可视化,输出过程

[root@one ~]# mkdir -p 111
[root@one ~]# cp 111 222
cp: 略过目录"111"
[root@one ~]# cp -r 111 222
[root@one ~]# ls -l
总用量 48
drwxr-xr-x  2 root root  4096 2月  27 20:30 111
drwxr-xr-x  2 root root  4096 2月  27 20:30 222

-i :遇到一个存在的文件时候,会询问是否覆盖。

[root@one ~]# touch 111.txt
[root@one ~]# touch 222.txt
[root@one ~]# cp -i 111.txt 222.txt
cp:是否覆盖"222.txt"? n
[root@one ~]#

cp 123.txt 111/    将123.txt拷贝到111目录下

cp 111/ 222/    将111目录下的文件移到222目录下


mv (move)

mv[选项][源文件][目的文件]

-i :查询是否覆盖,mv其实就是mv -i

mv dirA dirB

目标文件为目录,并且目标目录不存在,相当于把dirA从命名为dirB。

目标文件为目录,并且目标目录存在,相当于把dirA移动到dirB目录下。

目标文件不是目录,且目标文件不存在,则会重命名文件。

常用的rm,cp和mv命令

原文:http://1024079574.blog.51cto.com/10921986/1745523

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!