今天在复制一个目录到还有一个目录的时候cp ./res /usr
的时候出现了问题,提示我的是:
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
cp /tmp/file1 .
cp /tmp/file1 file2
cp -r dir1 dir2