2.4 cp 命令

cp 命令用于复制当前的文件或者是文件夹。

命令格式

cp [选项] 源文件或文件夹名 目标文件或文件夹名

示例:

复制当前的 hello.py 到桌面下,重新命名为 b.py

weimingze@mzstudio:~$ cp hello.py 桌面/b.py
weimingze@mzstudio:~$ ls 桌面/
b.py

复制当前的 hello.py 到桌面下,名称不变。

weimingze@mzstudio:~$ cp hello.py 桌面/
weimingze@mzstudio:~$ ls 桌面/
b.py  hello.py

复制当前的 hello.py 到当前文件夹下,重新命名为 c.py

weimingze@mzstudio:~$ cp hello.py c.py
weimingze@mzstudio:~$ ls
c.py  hello.py  下载  公共  图片  文档  桌面  模板  视频  音乐

cp 的常用选项

选项
说明
示例
无选项
复制文件
cp file1.txt file2.txt
-r-R
递归复制文件夹(包括子文件夹和文件)
cp -r dir1/ dir2/
-v
显示复制过程(verbose)
cp -v file.txt dir/
-n
不覆盖已存在文件(no-clobber)
cp -n file.txt backup/
-u
仅当源文件更新时才复制(update)
cp -u file.txt backup/
-a
归档模式(保留所有属性,相当于 -rp
cp -a dir1/ dir2/
-p
保留权限、时间戳等属性
cp -p file.txt backup/

练习: