cp的用法
cp命令是用来拷贝文件的
命令格式 cp [选项] [文件或者目录1] [文件或者目录2]
cp的常用命令选项
cp -a
该选项经常在复制目录的时候使用,它可以递归地将源目录下的所有的子目录以及文件都复制到目标目录中,并且保留文件连接和文件属性不变,等效于 cp -dpR。
cp -d
复制文件时保留文件连接。
cp -f
复制文件时,若目标文件或者目录已经存在,则直接将原来的目录或者文件覆盖并不进行显示。
cp -i
和 cp -f选项相反,在覆盖文件之前会给出询问cp: overwrite 'file2'?
。此时输入y相当于确认覆盖,n相当于不进行覆盖。
cd -p
除了复制源文件的内容之外,还要将其修改时间,访问权限等复制到新的文件当中。
cp -R或者cp -r
若给出的文件的源文件时目录文件,cp将递归复制该目录下的所有的子文件和子目录,此时的目标文件必须是一个文件名。
cp -l
不复制,而是创建指向源文件的一个连接文件,该链接文件就是一个硬连接文件。
例子
cp a b // 将a复制到b。
cp -i a b // 由于当前目录下有b文件,在夫复制是询问是否覆盖。
cp -f a b // 覆盖时不询问。
cp a b c // 只有当c是一个目录的时候才会执行,是将a和b复制到目录c之下。
cp -r dir1 dir2 // 建立dir2将dir1中的所有子目录,子文件等复制到dir2中,递归复制。