温馨提示×

如何复制linux文件

小樊
38
2026-07-29 00:59:56
栏目: 智能运维

在 Linux 中复制文件或目录,最常用的是 cp 命令。下面按常见场景给你说明。


一、复制文件

1️⃣ 复制文件到当前目录

cp 源文件 .

示例:

cp test.txt .

2️⃣ 复制文件并重命名

cp 源文件 新文件名

示例:

cp test.txt test_backup.txt

3️⃣ 复制文件到指定目录

cp 源文件 目标目录

示例:

cp test.txt /home/user/docs/

二、复制目录(文件夹)

⚠️ 复制目录必须加 -r(递归)

cp -r 源目录 目标目录

示例:

cp -r mydir /home/user/backup/

三、常用参数说明

参数 作用
-r 递归复制目录
-i 覆盖前询问
-f 强制覆盖
-v 显示复制过程
-p 保留权限、时间等属性
-a 归档模式(常用作备份)

示例

cp -iv test.txt /tmp/
cp -a mydir /backup/

四、复制多个文件

cp file1 file2 file3 目标目录

示例:

cp a.txt b.txt c.txt /tmp/

五、使用通配符复制

cp *.txt /tmp/

六、远程复制(Linux 之间)

使用 scp

scp 文件 user@ip:/远程路径/

示例:

scp test.txt root@192.168.1.10:/root/

复制目录:

scp -r mydir root@192.168.1.10:/root/

七、常见错误

❌ 复制目录时忘记 -r

cp dir1 dir2   # 错误

✅ 正确:

cp -r dir1 dir2

如果你有具体场景(比如:覆盖提示、保留权限、复制大文件、Docker 容器里复制),可以告诉我,我可以给你更精确的命令。

0