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目录下。
目标文件不是目录,且目标文件不存在,则会重命名文件。