• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux系统之间拷贝文件的方法总结

Linux系统之间拷贝文件的方法总结

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux系统拷贝文件,linux系统拷贝命令,linux系统拷贝,linux系统,linux系统下载等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

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

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

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

B机器:
nc -l 5555 |tar -C /tmp/test/ -xf -
A机器:
tar cf - /tmp/test/ |nc B'IP 5555

上述步骤将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机器并解包
tar -cf - /tmp/test | ssh B'IP "cd /tmp; tar -xf -"
在A机打包,并将打包好的文件复制到B机
tar -cf - /tmp/test | ssh B'IP "cd /tmp; cat - > test.tar"
tar -cf - /tmp/test | scp - B'USER@B'IP:/tmp
将A机的打包文件,复制到B机并解包
zcat test.tar | ssh B'IP "cd /tmp; tar -xf -"

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

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

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

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

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


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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux系统之间拷贝文件的方法总结

相关文章

  • 2017-05-12Linux中获取网络信息的netstat命令的常用参数和用法
  • 2017-05-12linux reader怎么使用?linux reader的使用教程
  • 2017-05-12VMware安装RedHat Linux系统时出现该光盘无法被挂载错误怎么办?
  • 2017-05-12Linux系统xlsatom命令如何使用?
  • 2017-05-12linux中使用root权限都删除不了的文件该怎办?
  • 2017-05-12Linux 下 Make 命令实例详解
  • 2018-01-28linux查看隐藏的文件,如.env
  • 2017-05-12详解Linux中获取全球唯一标示符UUID的方法
  • 2017-05-12查找Linux系统中的大文件和大目录方法
  • 2017-05-12简介Linux系统的etc目录及其下的passwd文件

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 在Linux上使用Wine安装轻聊版的QQ的步骤讲解
    • Linux系统中查看硬件信息与运行状态的方法总结
    • Linux常用文件与网络操作命令速记指南
    • Linux下更改主机名(Ubuntu+Redhat)的方法
    • Linux的发展不容小觑(独霸天下) 未来将渗透到生活的方方面面
    • Linux Mint设置面板位置以及添加面板元素的方法
    • linux/aix怎么用命令查看某个目录下子目录占用空间的大小?
    • 在Linux下确定网卡所使用驱动程序的方法
    • Linux下垃圾文件的详解
    • 解读Linux中pwd与dirs目录查看命令的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有