cp 命令详解

2025-12-18 16:25:36 326

欢迎来到8455线路检测中心技术小课堂。


cp命令是Linux系统中用于复制文件和目录的核心命令。其基本语法为cp [选项] 源文件 目标文件或cp [选项] 源文件... 目标目录。

 

常用选项:

· -r-R:递归复制目录

· -i:覆盖前询问确认

· -v:显示复制过程

· -u:只复制更新的文件

· -p:保留文件属性(权限、时间戳等)

· -a:归档模式(保留所有属性,相当于-dpR

 

 

# 基本复制
cp file1.txt file2.txt              # 复制文件
cp file1.txt /path/to/destination/  # 复制到目录
cp file1.txt file2.txt backup/      # 复制多个文件
cp *.txt documents/                 # 复制所有txt文件

# 递归复制目录
cp -r dir1 dir2                     # 递归复制目录
cp -R dir1 dir2                     # 同上
cp -a dir1 dir2                     # 归档模式(保留所有属性)
cp -r dir1/. dir2/                  # 复制目录内容(不包括目录本身)

# 保留属性
cp -p file1.txt file2.txt           # 保留权限、时间戳等
cp --preserve=all file1.txt file2.txt # 保留所有属性
cp -u file1.txt file2.txt           # 只有源文件更新才复制
cp -b file1.txt file2.txt           # 覆盖前创建备份
cp --backup=numbered file1.txt file2.txt  # 创建带编号的备份

# 交互和安全
cp -i file1.txt file2.txt           # 覆盖前询问
cp -n file1.txt file2.txt           # 不覆盖已存在文件
cp -v file1.txt file2.txt           # 显示复制过程
cp -f file1.txt file2.txt           # 强制复制

# 链接处理
cp -d symlink.txt copy.txt          # 保留符号链接
cp -L symlink.txt copy.txt          # 跟随符号链接
cp -l file1.txt file2.txt           # 创建硬链接而非复制
cp -s file1.txt file2.txt           # 创建符号链接而非复制

# 实用示例
cp -r /home/user/documents /backup/  # 备份目录
cp -p /etc/passwd /backup/          # 备份重要文件
cp -u *.txt /backup/                # 只复制更新的文件

 

8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图