Centos下运⾏cp命令式提⽰略过⽬录
今天在复制⼀个⽬录到还有⼀个⽬录的时候cp ./res /usrcp复制文件到指定目录下
的时候出现了问题,提⽰我的是:
cp略过了⽬录
后来我了⼀下
在⽹上search了⼀下CP命令的使⽤⽅法:
CP命令
该命令的功能是将给出的⽂件或⽂件夹复制到还有⼀⽂件或⽂件夹中。同MSDOS下的copy命令⼀样,功能⼗分强⼤。【语法】 cp [选项] 源⽂件或⽂件夹⽬标⽂件或⽂件夹【说明】该命令把指定的源⽂件拷贝到⽬标⽂件或把多个源⽂件拷贝到⽬标⽂件夹中。【含义】
- a 该选项通常在复制⽂件夹时使⽤。它保留链接、⽂件属性,并递归地复制⽂件夹,其作⽤等于dpR选项的组合。
(复制的时候要保留⽂件属性⽤-a。不然会导致服务⽆法应⽤等问题,⽐如原⽂件拥有者为oracle,直接cp后⽂件拥有者变为root,会导致数据库server⽆法使⽤,能够使⽤chown改动⽂件拥有者,或者复制的时候直接⽤cp -a命令)
- 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)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论