cp 命令:copy
源文件: 目标文件:
单源复制:cp [OPTION] … [-T] SOURCE DEST \单个文件或目录复制到目标
多源复制:cp [OPTION] … SOURCE…DIRECTORY \多个文件或目录复制到目标
cp [OPTION] … -t DIRECTORY SOURCE … \和上面的命令一样,只不过先写目标后写源。
单源复制:cp [OPTION] … [-T] SOURCE DEST
如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中;
如果DEST存在:
如果DEST是非目录文件:则覆盖目标文件; \目标文件可以与源文件的名字不一样。
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流。\目标文件与源文件的名字一样。

多源复制(目标必须是目录): cp [OPTION] … SOURCE…DIRECTORY
cp [OPTION] … -t DIRECTORY SOURCE …
如果DEST不存在:错误
如果DEST存在:
如果DEST是非目录文件:错误
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;
例子:~]# cp /etc/{issue,fstab} /tmp
~]# tree /tmp

常用选项:
-i : 交互式复制,即覆盖之前提醒用户确认。
-f:强制覆盖目标文件;
-r -R(两个选项功能一样):递归复制目录;\复制目录即源目录中的内容至目标位置,会将源目录的整个层级和文件复制到目标文件夹。

当源是一个连接文件,这个连接文件指向一个实质文件时,使用cp命令进行复制到目标的时候,创建的目标文件为,源连接文件,内容为实质文件的内容。
例子:~]# cp /etc/system-release /tmp/
~]# cat /tmp/system-release
-d:这个参数可以忽略真实的文件,只复制连接文件本身,不会复制真实文件的内容。
–preserv=
mode:权限
ownership:属主和属组
timestamps:时间戳
contest:安全标签
xattr:扩展属性
links:符号连接
all:上述所有属性
-a 参数等于 -r加上–preserv=all 即根据层级复制并保留文件的所有属性。

mv命令:move
使用move命令可以对文件进行重命名
~]# move /tmp/test /tmp/newname.txt
也可以将文件移动到其他的地方
~]#move /tmp/test /tmp/x/
也可以对目录进行重命名
~]#move/tmp/test newname

常用选项:
-i:交互式
-f:force

rm命令:删除命令,可以删除文件,也可以删除目录。
常用选项:
-i:交互式
-r::递归删除
-f:强制删除,不会删除每个层级都有提示。

在实际的生产环境中,rm删除后很难进行恢复,建议使用mv命令,将文件移动到其他地方,过一段时间再进行删除。