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

2016-02-19 20:09 405 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐加快Linux文件拷贝速度的两大方法,无聊中的都看过来。

【 tulaoshi.com - Linux教程 】

在进行Linux文件拷贝中,文件较多的时候拷贝的速度非常慢,那么有什么办法能够加快文件拷贝的速度呢?下面图老师小编就给大家介绍下加快Linux文件拷贝速度的方法。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

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

第一种方法

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

比如,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 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 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》

最后补充一条不是技巧的技巧:在使用一个工具完成一项任务之前,先思考当前用的工具是不是最适合的工具?有没有更好的工具或办法?如果工具确实很适用于当前任务,那么在使用该工具时有没有特殊的技巧可以提高工作效率?(通常,查看帮助文档可有意外收获)。

上面就是加快文件拷贝速度的方法介绍了,如果你要拷贝的文件比较多又比较散的话,使用上面介绍的方法能够加快拷贝速度,不妨试试看吧。

来源:http://www.tulaoshi.com/n/20160219/1622874.html

延伸阅读
标签: windows10
Win10开启屏幕键盘的两大方法   方法一、首先打开桌面左下角开始选择所有应用找到Windows轻松使用然后展开找到屏幕键盘即可,如图: 方法二、点击屏幕左下角搜索在框里输入OSK就会出现屏幕键盘,如图: Win10系统如何修改注册表的权限?   1、在运行对话框中输入:regedit,点击确定或按回车键(Enter),打开注册...
标签: 电脑入门
在电脑中将磁盘进行分区,可以让我们更好的管理我们的电脑,不过一些用户将磁盘分的太细化了,或者是分的区太小了,不够我们使用,该如何将两个分区合并在一起呢?现在就让图老师小编来教大家两种合并分区的方法吧。 在Leopard上可以采用两种方法来进行合区:1、磁盘工具(Disk Utility);2、diskutil的mergePartitions命令。 方法-磁盘...
居家自助验孕守则      很多女性怀疑自己是否怀孕的时候,会在家进行验孕。 美国健康及人类服务部门为了确保验孕结果的正确性,向女性提供以下的建www.tulaoshi.com议: 一定要遵守盒子上的使用说明,并确保药物还没有过期。 早上起来第一件事――验孕 经期推迟至少一个星期还没...
Win7系统加快删除文件速度的方法   1、找到计算机后点击右键,接着选择管理,如图所示: 2、在弹出的窗口中,依次点击展开服务和应用程序----服务,如图所示: 3、在窗口右侧中找到Application Experience和 Program Compatibility Assistant Service这2个服务项目,首先确定两个服务都是启动的,然后只要右键选择属...
标签: 男人养生
男人如何减肥 两大方法帮你变身型男 减肥瘦身已经不止是女性非常关注的一个话题,也是很多男士非常关注的一个话题。那么男人应该如何减肥呢?今天图老师小编就为大家介绍下男士减肥的两大方法,让男士能够摆脱赘肉的困扰,拥有健美迷人的身材,成功变身帅气型男! 男士减肥的必要性 1、由于现代社会压力过大,再...

经验教程

885

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部