微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

加快Linux文件拷贝速度的两大方法

时间:2024-05-03 15:30:21   

大家好,今天Win10系统之家小编给大家分享「加快Linux文件拷贝速度的两大方法」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

文件浏览器es助手官方版系列软件最新版本下载

  在进行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 “cd /tmp; tar -xf -”《/p》 《p》

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

  代码如下:

  《/p》 《p》  tar -cf - /tmp/test | ssh B’IP “cd /tmp; cat - 》 test.tar”《/p》 《p》  tar -cf - /tmp/test | scp - 《a 《p》

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

  代码如下:

  《/p》 《p》  zcat test.tar | ssh B‘IP “cd /tmp; tar -xf -”《/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文件拷贝速度的两大方法」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【文②章♀来自Win10系统之家,转载请联系!】

上一篇:返回列表 下一篇:返回列表

相关文章

  • 加快Linux文件拷贝速度的两大方法

    加快Linux文件拷贝速度的两大方法


      在进行Linux文件拷贝中,文件较多的时候拷贝的速度非常慢,那么有什么办法能够加快文件拷贝的速度呢?下面小编就给大家介绍下加快Linux文件拷贝速度的方法。
      第一种方法
      首先,无论本地还是远程,需要移动或拷贝的文件较多且都不太大时,用cp命令和mv命令效率较低,可以先使用tar工具对将要拷贝/移动的内容进行打包/压缩,之后再进行拷贝/移动,最后再解包/解压缩。...
  • Linux删除pdf密码的两大方法

    Linux删除pdf密码的两大方法


      在Linux系统中,由于某些原因而对pdf文件设置了密码,但密码太多有时记不过来,想要将设置的密码去除,下面小编就给大家介绍下Linux删除pdf密码的两大方法。
      方法:
      方法一:用evince文档阅读器打开pdf文档,输入密码,然后选择文件-》打印-》选择“打印到文件”-》输出格式选择pdf-》点击打印,这样输出的pdf文件的密码就被去除了。
      方...
  • Linux查看文件指定行的命令是什么?

    Linux查看文件指定行的命令是什么?


      当你在Linux操作的时候,有时需要查看文件指定行号的内容,这就需要用到命令来实现了,下面小编就给大家介绍下Linux下查看文件指定行的命令。
      在linux系统中,从文件中查找包含某关键字的内容,可通过catfilename|grep“xxx”等类似命令来实现,但如果查看文件中指定行号的内容,就需要以下命令来实现。
      1、通过命令catfilename|grep...
  • 学会在linux系统中使用工具转换文件的字符集编码

    学会在linux系统中使用工具转换文件的字符集编码


      当你在Linux下查看windows文件的时候,时常会出现乱码或无法阅读的情况,这就涉及到文件字符集编码的问题,只需将文件字符集进行转换,就能够在Linux下查看windows文件,一起来了解下吧。
      网站有一些课件资源是从windows传到Linux服务器,在windows下文件夹编码方式为GBK,而浏览器默认的编码模式为UTF-8(服务器默认编码也为UTF-8),如此,...