📜  cp ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:14.372000             🧑  作者: Mango

cp 命令介绍

定义

cp 是一个 Linux/Unix 操作系统下的命令,用于复制文件/目录。

用法
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
参数
必选参数
  • SOURCE:复制源文件/目录
  • DEST:复制目标文件/目录
可选参数
  • -r:递归复制目录及其中的文件 (如果复制目录,需要使用此参数)
  • -p:保留文件的属性 (如修改时间等),即使复制到了另一个拥有不同身份的用户,也能够保留被复制文件的属性
  • -f:强制覆盖目标文件/目录,不询问用户
  • -i:交互式复制文件,如果目标文件已经存在,询问用户是否覆盖该文件。
  • -u:只复制比目标文件更新的源文件
  • -v:输出复制进度、详情
例子
复制文件
  • /home/user/file.txt 复制到 /mnt/disk/backup/ 下面:
cp /home/user/file.txt /mnt/disk/backup/
复制目录
  • /home/user/dir/ 复制到 /mnt/disk/backup/ 下面,递归复制目录及其中的文件:
cp -r /home/user/dir/ /mnt/disk/backup/
保留文件属性
  • 使用 -p 参数进行文件复制,保留文件的属性:
cp -p /home/user/file.txt /mnt/disk/backup/
强制覆盖目标
  • 使用 -f 参数进行强制覆盖目标文件/目录:
cp -f /home/user/file.txt /mnt/disk/backup/
交互复制文件
  • 使用 -i 参数进行交互式复制文件:
cp -i /home/user/file.txt /mnt/disk/backup/
只复制更新的文件
  • 使用 -u 参数只复制比目标文件更新的源文件:
cp -u /home/user/file.txt /mnt/disk/backup/
输出复制详情
  • 使用 -v 参数输出复制进度、详情:
cp -v /home/user/file.txt /mnt/disk/backup/