乐趣区

关于linux:每天学一个-Linux-命令11cp

举荐:每天学一个 Linux 命令(10):passwd

Github 地址:

https://github.com/mingongge/…

命令简介

cp 命令用来复制文件或目录。

cp 命令用来将一个或多个文件或者目录复制到指定的目标文件或目录。它能够将单个源文件复制成一个指定文件名的具体的文件或一个曾经存在的目录下。cp 命令还反对同时复制多个文件,当一次复制多个文件时,指标文件参数必须是一个曾经存在的目录,否则将呈现谬误。

所以,cp 命令还具备重命名的性能。

语法格局

cp [选项] [源文件或目录] [指标文件或目录]
cp [option] source destination
cp [option] source directory

注:cp 命令默认状况下是不能间接复制目录,须要与 - R 选项配合应用。

选项阐明

-a:# 此参数的成果和同时指定 "-dpR" 参数雷同;-d:# 当复制符号连贯时,把指标文件或目录也建设为符号连贯,并指向与源文件或目录连贯的原始文件或目录;-f:# 强行复制文件或目录,不管指标文件或目录是否已存在;-i:# 笼罩既有文件之前先询问用户;-l:# 对源文件建设硬连贯,而非复制文件;-p:# 保留源文件或目录的属性;-R/r:# 递归解决,将指定目录下的所有文件与子目录一并处理;-s:# 对源文件建设符号连贯,而非复制文件;-u:# 应用这项参数后只会在源文件的更改工夫较指标文件更新时或是名称互相对应的指标文件并不存在时,才复制文件;-S:# 在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;-b:# 笼罩已存在的文件指标前将指标文件备份;-v:# 具体显示命令执行的操作。

利用实例

复制文件举例

cp /usr/app/a.txt /usr/mingongge/b.txt 
#b.txt 不存在,创立 b.txt 文件
cp /usr/app/a.txt /usr/mingongge/b.sh   
#b.sh 不存在,创立 b.sh 文件, 相似改名性能
cp /usr/app/a.txt /usr/mingongge/abc   
#abc 不存在,创立 abc 文件

将目录 /usr/app 中的以 s 结尾的所有.x 结尾的文件复制到目录 /usr/mingongge 中。

$ cp -i /usr/app s*.x /usr/mingongge

cp 命令复制文件时,如果在目标目录下有同名文件时,咱们须要通过输出 Y 来进行确认操作。

$cp mmm/* /MMM
#复制目录 mmm 下所有到 /MMM 目录下,这时如果 /MMM 目录下有和 mmm 同名的文件,须要按 Y 来确认,且会略过 mmm 目录下的子目录。$cp -r mmm/* /MMM
#也须要输出 Y 来确认操作,然而没有疏忽子目录。$cp -r -a mmm/* /MMM
#也须要输出 Y 来确认操作,并且把 mmm 目录以及子目录和文件属性也传递到了 /MMM。$cp -r -a mmm/* /MMM
#不会提醒须要输出 Y 来确认操作、传递了目录属性、没有略过目录。

cp 命令复制阐明

 如果源是一个文件,指标也是一个文件,则会笼罩这个指标文件
如果源是一个文件,指标文件不存在,则创立新文件
如果源是一个文件,指标是一个目录,则间接复制此文件到目标目录下
如果源是多个文件,指标是一个文件,复制失败
如果源是多个文件,指标是目录,则间接复制所有文件到目标目录下
如果源是多个文件,目标目录不存在,复制失败
如果源是一个目录,指标是一个文件且存在,复制失败
如果源是一个目录,指标是目录不存在,则会创立新目录
如果源是一个目录,指标是目录且存在,则会复制源目录至目标目录中,成为子目录,且放弃原名

每天学一个 Linux 命令(9):useradd/userdel

每天学一个 Linux 命令(8):ls

每天学一个 Linux 命令(7):cd

退出移动版