命令行拷贝

/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]>.

相关推荐