cp命令是Linux/Unix操作系统中常用的复制命令,它的用法如下:
1. 基本用法
语法:cp [选项] 源文件 目标文件夹或目标文件
示例:将文件a.txt复制到文件夹/tmp/下
cp a.txt /tmp/
示例:将文件a.txt复制到/tmp/目录并重命名为b.txt
cp a.txt /tmp/b.txt
2. 选项
– -r:复制整个目录,递归复制。
– -f:强制复制,覆盖已存在的目标文件。
– -i:交互式复制,会提示用户确定是否进行复制。
– -v:显示复制进程,显示复制的目标文件名。
– -a:进行彻底的拷贝,包括目录、文件的时间戳信息和权限等。
– -p:就保留源文件的属性,不更改目标文件的属性,包括文件时间戳信息和权限等。
– -u:更新复制,仅复制源文件的更新版本。
– -n:不要存在的文件,从不覆盖。
– -l:建立连结文件,而非复制文件。
3. 实用示例
– 将本地文件夹中的文件夹test复制到目录/tmp/下
cp -r test /tmp/
– 将目录test下所有后缀为.jpg的图片复制到目录/tmp/images/下
cp -r test/*.jpg /tmp/images/
– 将文件test1.txt和test2.txt复制到目录/tmp/下
cp test1.txt test2.txt /tmp/
– 将文件test.txt复制到当前目录下,并重命名为newtest.txt
cp test.txt ./newtest.txt
– 将文件夹test1下面的所有文件、子目录和子目录中的所有文件拷贝到目录test2中,并覆盖同名文件
cp -rf test1/* test2/
– 交互式复制文件test.txt到目录/tmp/下
cp -i test.txt /tmp/
– 克隆文件夹test1,将其放到/tmp/文件夹
cp -rp test1 /tmp/


