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:递归复制目录及其子目录内的所有内容。