如何解决Linux系统之间拷贝文件的问题

小编给大家分享一下如何解决Linux系统之间拷贝文件的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

做网站、成都做网站的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

第一种方法

首先,无论本地还是远程,需要移动或拷贝的文件较多且都不太大时,用cp命令和mv命令效率较低,可以先使用tar工具对将要拷贝/移动的内容进行打包/压缩,之后再进行拷贝/移动,最后再解包/解压缩。

另外,也是很关键的一个技巧,即,不必在tar打包/压缩完毕之后再进行拷贝,解包/解压缩,可以通过管道一边打包/压缩另一边执行拷贝解包/解压缩。

比如,tar命令可以和nc命令结合可以快速在两台机器之间传输文件和目录:

B机器:

代码如下:

</p> <p>   nc -l 5555 |tar -C /tmp/test/ -xf -</p> <p>

A机器:

代码如下:

</p> <p>  tar cf - /tmp/test/ |nc B'IP 5555 </p> <p>

上述步骤将A机器/tmp/test/下的内容拷贝到B机器对应的目录中,其中tar cf - /tmp/test/ |nc B'IP 5555 将内容边打包边通过管道和nc命令传输到由对应IP地址和5555端口传到B机器,nc -l 5555 |tar -C /tmp/test/ -xf - 监听本机的555端口,并将接收到的内容解包至指定的目录(-C参数指定目标目录)

第二种方法

将tar与scp、ssh命令结合:

在A机打包后,复制到B机器并解包

代码如下:

</p> <p>  tar -cf - /tmp/test | ssh B'IP &quot;cd /tmp; tar -xf -&quot;</p> <p>

在A机打包,并将打包好的文件复制到B机

代码如下:

</p> <p>  tar -cf - /tmp/test | ssh B'IP &quot;cd /tmp; cat - &gt; test.tar&quot;</p> <p>  tar -cf - /tmp/test | scp - <a href="mailto:B'USER@B'IP:/tmp">B'USER@B'IP:/tmp</a></p> <p>

将A机的打包文件,复制到B机并解包

代码如下:

</p> <p>  zcat test.tar | ssh B'IP &quot;cd /tmp; tar -xf -&quot;</p> <p>

也可以直接在本地这么使用:

代码如下:

</p> <p>  cd /tmp/test1</p> <p>  tar -cf - . | (cd /tmp/test2 ; tar -xvpf -)</p> <p>

但有人试验后得出结论本地直接用cp较快

拷贝时除了拷贝单个文件还会拷贝目录,有时需要连同文件/目录的属性一同拷贝。可以在cp命令中使用-R参数递归拷贝目录,使用-p参数拷贝文件保留属性(默认是:mode,ownership,timestamps也可以通过 --preserve[=ATTR_LIST]指定要特别保留的属性如:context, links,xattr, all),使用-d参数拷贝文件保留连接。或者简单的使用-a参数(相当于使用-dR --preserve=all)

如果想看到拷贝大量小文件的进度可以写一个简单的小脚本:

代码如下:

</p> <p>  cd /tmp/test</p> <p>  for i in *</p> <p>  do</p> <p>  cp $i 目标目录</p> <p>  echo $i is ok....</p> <p>  done</p> <p>

看完了这篇文章,相信你对“如何解决Linux系统之间拷贝文件的问题”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

文章名称:如何解决Linux系统之间拷贝文件的问题
URL标题:https://www.cdcxhl.com/article28/jchjjp.html

成都网站建设公司_创新互联,为您提供营销型网站建设网站收录全网营销推广商城网站自适应网站网站设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发