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 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>
最后补充一条不是技巧的技巧:在使用一个工具完成一项任务之前,先思考当前用的工具是不是最适合的工具?有没有更好的工具或办法?如果工具确实很适用于当前任务,那么在使用该工具时有没有特殊的技巧可以提高工作效率?(通常,查看帮助文档可有意外收获)。
以上就是Linux系统之间拷贝文件的技巧,希望可以帮到大家。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]