命令行拷贝
/home/lee#cp--help
用法:cp[选项]...来源目的地
或:cp[选项]...来源...目录
或:cp[选项]...--target-directory=目录来源...
将<来源>文件复制至<目的地>,或将多个<文件>复制至<目录>。
长选项必须用的参数在使用短选项时也是必须的。
-a,--archive等於-dpR
--backup[=CONTROL]为每个已存在的目的地文件创建备份文件
-b类似--backup,但不接受任何参数
--copy-contents当使用递归模式时复制特殊文件的内容
-d等於--no-dereference--preserve=link
--no-dereference不会找出符号链接指示的真正目的地
-f,--force如果无法打开已存在的文件,会删除该文件并再
尝试打开
-i,--interactive覆盖文件前需要确认
-H使用命令列中的符号链接指示的真正目的地
-l,--link链接而非复制文件
-L,--dereference一定先找出符号链接指示的真正目的地
-p等於--preserve=mode,ownership,timestamps
--preserve[=ATTR_LIST]若可能,保留指定的文件属性
(默认值为:mode,ownership,timestamps)
额外的属性有:links、all
--sno-preserve=ATTR_LIST不保留指定的文件属性
--parents复制前先在<目录>创建来源文件路径中的所有目录
-P等於‘--no-dereference’
-R,-r,--recursive复制目录及目录内的所有项目
--remove-destination尝试打开目的地文件前先删除已存在的目的地
文件(与--force选项作对比)
--reply={yes,no,query}指定如何处理已存在的目的地文件
--sparse=WHEN控制创建sparse文件的方式
--strip-trailing-slashes删除参数中所有<来源>文件/目录末端的斜杠
-s,--symbolic-link只创建符号链接而不是复制文件
-S,--suffix=后缀自行指定备份文件的<后缀>
--target-directory=目录将所有参数指定的<来源>文件/目录复制至<目录>
-u,--update只在<来源>文件比目的地文件新,或目的地文件
不存在时才进行复制
-v,--verbose详细显示进行的步骤
-x,--one-file-system不会跨越文件系统进行操作
--help显示此帮助信息并离开
--version显示版本信息并离开
默认使用模式中,<来源>文件是否sparse文件会由一种粗略的方式决定,而且相应
的<目的地>文件也会是sparse文件。此方式等於使用--sparse=auto选项。指定
--sparse=always则只要<来源>文件含有足够长的0字节都会产生sparse的
<目的地>文件。
使用--sparse=never会禁止产生sparse文件。
备份文件的后缀为‘~’,除非以--suffix选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可透过--backup选项或VERSION_CONTROL环境
变量来选择。以下是可用的变量值:
none,off不会进行备份(即使使用了--backup选项)
numbered,t备份文件会加上数字
existing,nil若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple,never永远使用普通方式备份
有一个特别情况:如果同时指定--force和--backup选项,而且<来源>和<目的地>
是同一个已存在的一般文件的话,cp会将<来源>文件备份。
Reportbugsto<[email protected]>.