Linux中cp(拷贝)命令

本文详细介绍了Linux下cp命令的使用方法,包括如何复制文件和目录,特别是在目标目录已存在的情况下的正确操作。通过实例演示了不同场景下的命令应用,如递归复制、覆盖询问等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果同时指定两个以上的文件或目录,且最后的目的地是一个已存在的目录,则此命令会把前面指定的所有文件或目录复制到该目录中。

Linux下进行复制的命令为cp。

假设复制源目录为dir1,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下呢?

两种情况:

1)如果dir2目录不存在,则可以直接使用

cp -r dir1 dir2

2)如果dir2目录已经存在,则需要使用

cp -r dir1/. dir2

这时如果使用1)中的命令,则也会将dir1目录复制到dir2中,明显不符合要求。

例子:

1)

mkdir dir1 dir2
touch a b
cp a dir1 ls dir1 # 不指定名字拷贝并查看
cp a dir1/aa # 拷贝并命名

2)

cp a b dir2
ls dir2 # 源文件有多个

3)

将 dir1/aa设为有内容

cp dir1/aa dir2/a # 将dir1/aa设为有内容,覆盖
cp -i dir1/a dir2/a #覆盖询问

4)

cp dir1 dir2
cp -r dir1 dir2 # 递归复制子目录及文件
cp -r /etc/*d dir2

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值