1.scp传输

scp -r /data/file root@ip:/data/

scp -C /data/sda.img root@ip:/data/img/

#-r: 支持目录

#-C: 启用压缩传送

scp传输速度较慢,但使用ssh通道保证了传输的安全性

2.rsync差异化传输(支持断点续传,数据同步)

rsync -av /backup/ -e ssh root@192.168.1.110:/bak

#-a: archive归档模式,表示以递归方式传输文件,并保持所有文件属性,链接等,等于-rlptgoD

rsync——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分。rsync可以执行完整备份或增量备份。它的主要特点有:

1.可以镜像保存整个目录树和文件系统;

2.可以很容易做到保持原来文件的权限、时间、软硬链接;无须特殊权限即可安装;

3.可以增量同步数据,文件传输效率高,因而同步时间短;

4.可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;

5.支持匿名传输,以方便进行网站镜象等;

6.加密传输数据,保证了数据的安全性;

3.管道传输(降低IO开销)

gzip -c sda.img | ssh root@192.168.1.110 "gunzip -c - > /image/sda.img"

#对sda.img使用gzip压缩,-c参数表示输出到stdout,即通过管道传送

#gunzip -c - 中的"-"表示接收从管道传进的sdtin

4.nc传输(一种网络的数据流重定向)

nc所做的就是在两台电脑之间建立tcp或udp链接,并在两个端口之间传输数据流,是一种网络的数据流重定向

#使用dd结合nc命令网络克隆磁盘分区

主机:

dd if=/dev/vda | gzip -c | nc -l 50522

待恢复机:

nc 192.168.215.63 50522 | gzip -dc | dd of=/dev/sda

#dd命令克隆/dev/vda磁盘,并使用gzip压缩,把数据流重定向到本机50522端口,待恢复机上使用nc连接主机50522端口,就能接收主机50522端口的比特数据流,然后使用gzip解压缩,并恢复到/dev/sda磁盘

#dd命令读取的是磁盘扇区,所以不论磁盘文件系统,或者分区表,磁盘MBR信息,dd都能够复制,可以使用bs,count参数控制要克隆的大小

#例如dd bs=512 count=1 if=/dev/vda of=mbr.img 只复制磁盘vda的第一个扇区512K字节数据(引导程序和分区表)

5.建立文件服务器

除了上面集中传输文件的方式之外,还可以通过简历文件服务器,然后通过网络挂载的方式传输,这种适用于经常性的拷贝,下面是一个挂载ftp服务器的例子

挂载ftp服务器

yum install curlftpfs

mkdir /data/ftp

curlftpfs username:password@ftp.yourdomain.com /data/ftp

转载地址:http://www.linuxidc.com/Linux/2015-05/117028.htm

linux和电脑之间文件传输,Linux主机之间传输文件的几种方法对比相关推荐

  1. linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法

    1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...

  2. python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法

    在当前目录下: 方法1: file = open('filename') a =file.read() b =a.split('\n')#使用换行 len(b) #统计有多少行 for i in ra ...

  3. python numpy读取数据_大神教你python 读取文件并把矩阵转成numpy的两种方法

    导读 今天小编就为大家分享一篇python 读取文件并把矩阵转成numpy的两种方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 在当前目录下: 方法1: file = open( ...

  4. python大神读取_大神教你python 读取文件并把矩阵转成numpy的两种方法

    导读 今天小编就为大家分享一篇python 读取文件并把矩阵转成numpy的两种方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 在当前目录下: 方法1: file = open( ...

  5. 工作站电脑linux系统,电脑装机小知识工作站主机常用到虚拟机技术和Linux系统是什么!虚拟主机...

    若是你想拆卸一台小型工做坐或者家用办事器的话,多多极少城市接触到虚拟机手艺和Linux系统相关学问.对于虚拟机手艺和Linux系统,大大都人感觉很懵懂.不外不妨,本期我和大师简单分享一些简单关于虚拟机 ...

  6. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  7. linux校园网电脑开wifi密码,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...

    前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...

  8. Linux下获取usb视频设备vendor id和product id的8种方法

    在使用usb摄像头获取视频时,有时需要获取此摄像头供应商ID(vendor id, vid)和产品ID(product id, pid),这里在Linux下提供获取vid和pid的8种方法: 1. 通 ...

  9. linux系统安装teamview,在Ubuntu 18.04系统上安装TeamViewer的两种方法

    本文介绍在Ubuntu 18.04 LTS Bionic Beaver系统上安装TeamViewer的两种方法,第一种方法使用图形用户界面安装,第二种使用终端命令行安装,同时可以先参考在Ubuntu ...

  10. linux中pl怎么使用教程,在Zynq-7000上编程PL的3种方法

    在Zynq-7000上编程PL大致有3种方法: 1. 用FSBL,将bitstream集成到boot.bin中 2. 用U-BOOT命令 3. 在Linux下用xdevcfg驱动. 步骤: 1. 去掉 ...

最新文章

  1. 非计算机专业自学1年拿到算法offer的总结(附学习路线)
  2. 第十六届智能汽车竞赛AI视觉组分赛区数据集发布
  3. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)
  4. redis安装(windows)
  5. android 4.2 判断桌面快捷,Android 判断桌面是否快捷方式,不存在则创建
  6. Android 拦截WebView请求,并加入或修改参数(GET)
  7. [技术博客] gitlab快速部署流程
  8. 兼容性记录-class属性
  9. python while循环if_python – 使用if语句时陷入while循环
  10. cve2018 linux内核提权漏洞,CVE-2018-18955:较新Linux内核的提权神洞分析
  11. 【小程序demo】带你玩转支付宝小程序之小程序二维码
  12. windows XP cmd命令大全
  13. iOS 面试题 高级
  14. win10系统与时间服务器同步超时,Win10时间同步出错怎么办 Win10时间同步出错解决方法...
  15. 听完周杰伦的《Mojito》,我不禁想用分子料理做几颗
  16. 周杰伦录音室专辑名字整理,时间倒数
  17. Mysql 面向企业级开发(一)
  18. 数据结构 严慰敏(C语言版第2版)【习题答案】
  19. matlab中Add什么意思,add detail是什么意思
  20. 杂谈之Java命名规范与注释

热门文章

  1. java端分词工具ANSJ插件的基本使用
  2. Python +Echarts +PyQt5设计股票期货自动交易系统 二、软件界面响应(一)
  3. 使用openwrt路由搭建自己的媒体中心
  4. L - OOXX Game
  5. spring是java ee框架吗_JavaEE微框架Spring Boot深入解读
  6. Open-Monitor分布式监控插件
  7. 二元固定信道(BSC)信道的MATLAB实现
  8. Java类TreeMap常用API补充
  9. Unity实现 下载网络资源到本地 WWW加载
  10. 记录 Java 面试中遇到的 http请求、消息处理、线程池 3 个问题及感悟!