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目录下。

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