cp是用于复制文件和目录的Linux shell命令。
从源复制到目标
$ cp [options] source dest
cp命令的主要选项:
选项 | 描述 |
---|---|
cp -a | 存档文件 |
cp -f | 通过删除目标文件来强制复制(如果需要) |
cp -i | 互动-覆盖前询问 |
cp -l | 链接文件而不是复制 |
cp -L | 跟随符号链接 |
cp -n | 没有文件覆盖 |
cp -R | 递归副本(包括隐藏文件) |
cp -u | 更新-当源比dest更新时复制 |
cp -v | 详细-打印信息性消息 |
将单个文件main.c复制到目标目录bak:
$ cp main.c bak
将2个文件main.c和def.h复制到目标绝对路径目录/ home / usr / rapid /:
$ cp main.c def.h /home/usr/rapid/
将当前目录中的所有C文件复制到子目录bak:
$ cp *.c bak
将目录src复制到绝对路径目录/ home / usr / rapid /:
$ cp src /home/usr/rapid/
递归将dev中的所有文件和目录复制到子目录bak:
$ cp -R dev bak
强制文件复制:
$ cp -f test.c bak
文件覆盖前的交互式提示:
$ cp -i test.c bak
cp: overwrite 'bak/test.c'? y
更新当前目录中的所有文件-仅将较新的文件复制到目标目录bak:
$ cp -u * bak
选择cp选项,然后按Generate Code按钮: