Linux中cp(拷贝)命令

版权声明:本文为博主原创文章,欢迎大家转载,但是要注明我的文章地址。 https://blog.csdn.net/program_developer/article/details/85952277

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

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

猜你喜欢

转载自blog.csdn.net/program_developer/article/details/85952277