原Linux中cp(拷贝)命令
Microstrong0305阅读数:3272019-01-06
版权声明:本文为博主原创文章,欢迎大家转载,但是要注明我的文章地址。我的微信公众号【Microstrong】,分享机器学习、深度学习最新研究方向!一起来学习linux命令,一起来进步,一起来交流吧!https://blog.csdn.net/program_developer/article/details/85952277
如果同时指定两个以上的文件或目录,且最后的目的地是一个已存在的目录linux命令,则此命令会把前面指定的所有文件或目录复制到该目录中。
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)
上一个教程:9.Linux命令---scp
下一个教程:Linux umount命令:卸载文件系统