Linuxcp命令详解
cp命令
该命令的功能是将给出的⽂件或⽬录拷贝到另⼀⽂件或⽬录中,同MSDOS下的copy命令⼀样,功能⼗分强⼤。
语法:cp [选项] 源⽂件或⽬录⽬标⽂件或⽬录
说明:该命令把指定的源⽂件复制到⽬标⽂件或把多个源⽂件复制到⽬标⽬录中。
该命令的各选项含义如下:
-a      该选项通常在拷贝⽬录时使⽤。它保留链接、⽂件属性,并递归地拷贝⽬录,其作⽤等于dpR选项的组合。
-d      拷贝时保留链接。
-f      删除已经存在的⽬标⽂件⽽不提⽰。
-i      和f选项相反,在覆盖⽬标⽂件之前将给出提⽰要求⽤户确认。回答y时⽬标⽂件将被覆盖,是交互
式拷贝。
-p      此时cp除复制源⽂件的内容外,还将把其修改时间和访问权限也复制到新⽂件中。
-r      若给出的源⽂件是⼀⽬录⽂件,此时cp将递归复制该⽬录下所有的⼦⽬录和⽂件。此时⽬标⽂件必须为⼀个⽬录名。
-l      不作拷贝,只是链接⽂件。
需要说明的是,为防⽌⽤户在不经意的情况下⽤cp命令破坏另⼀个⽂件,如⽤户指定的⽬标⽂件名已存在,⽤cp命令拷贝⽂件后,这个⽂件就会被新源⽂件覆盖,因此,建议⽤户在使⽤cp命令拷贝⽂件时,最好使⽤i选项。
例⼦:
cp -i file1 file2将⽂档 file1 复制成 file2 . –i为提⽰确认。
cp file1 dir1将⽂档 file1 复制到⽬录 dir1 下,⽂件名仍为 file1.
cp /tmp/file1 .将⽬录 /tmp 下的⽂档 file1复制到现⾏⽬录下,档名仍为 file1.
cp /tmp/file1 file2将⽬录 /tmp 下的⽂档 file1现⾏⽬录下,档名为file2
cp -r dir1 dir2        (recursive copy) 复制整个⽬录.若⽬录 dir2 不存在,则将⽬录dir1,及其所有⽂档和⼦⽬录,复制到⽬录 dir2 下,新⽬录名称为dir1.若⽬录dir2不存在,则将dir1,及其所有⽂档和⼦⽬录,复制为⽬录 dir2.
======================================================================
cp (copy)命令将⼀个⽂件、多个⽂件或⽬录复制到另⼀个地⽅。
选项 -R 允许递归复制⽬录(⼀般来说,命令中的 -R 或 -r 经常有递归的意思)。
如果 cp 命令的最后参数是⽬录,所提到的⽂件将被复制到该⽬录下。
注意:默认情况下,cp 命令将“覆盖”已经存在的⽂件。
请看下⾯的例⼦:
cp复制文件到指定目录下♦cp afile afile.bak —— 把⽂件 afile 复制为新⽂件 afile.bak。
♦cp afile /home/bible/ —— 把⽂件 afile 从当前⽬录复制到/home/bible/⽬录下。
♦cp * /tmp —— 把当前⽬录下的所有未隐藏⽂件复制到/tmp/⽬录下。
♦cp -a docs docs.bak —— 递归性第把当前⽬录下的 docs ⽬录复制为新⽬录 docs.bak,保持⽂件属性,并复制所有的⽂件,包括以句点开头的隐藏⽂件。为了⽅便起见,-a 选项暗含 -R 选项。
♦cp -i —— 如果要把⽂件复制到已经存在的⼀个相同的⽂件的⽬录下,默认时,旧⽂件将被覆盖。 -i 选项可以让命令交互,换句话说,在覆盖之前询问⽤户。
♦cp -v —— 带有 -v (verbose)选项,cp命令将告诉⽤户正在做什么。很多Linux命令都带有具有相同意义的 -v 选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。