曝光:Linux企业运维实战
上QQ阅读APP看书,第一时间看更新

4.6 cp命令详解

cp命令主要用于复制文件,用法为cp old.txt/tmp/new.txt,常用来备份,如果复制目录需要加-r参数,常用参数详解如下:

用法:cp[选项]...[-T]源文件 目标文件

或cp[选项]...源文件...目录

或cp[选项]...-t目录 源文件...

作用为将源文件复制至目标文件,或将多个源文件复制至目标目录。注意长选项必须使用的参数对于短选项时也是必须使用的。

□-a,--archive:等于-dR--preserve=all。

□--backup[=CONTROL:为每个已存在的目标文件创建备份。

□-b:类似--backup,但不接受参数。

□--copy-contents:在递归处理是复制特殊文件内容。

□-d:等于--no-dereference--preserve=links。

□-f,--force:如果目标文件无法打开则将其移除并重试(当-n选项存在时则不需再选此项)。

□-i,--interactive:覆盖前询问(使前面的-n选项失效)。

□-H:跟随源文件中的命令行符号链接。

□-l,--link:链接文件而不复制。

□-L,--dereference:总是跟随符号链接。

□-n,--no-clobber:不要覆盖已存在的文件(使前面的-i选项失效)。

□-P,--no-dereference:不跟随源文件中的符号链接。

□-p:等于--preserve=模式,所有权,时间戳。

□--preserve[=属性列表:保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr等。

□-c:等于--preserve=context。

□--sno-preserve=属性列表:不保留指定的文件属性。

□--parents:复制前在目标目录创建来源文件路径中的所有目录。

□-R,-r,--recursive:递归复制目录及其子目录内的所有内容。