Linux主机之间传输文件的几种方法对比
来源:互联网 发布:凡科建站 源码 下载 编辑:程序博客网 时间:2024/05/17 21:35
1.scp传输
scp -r /data/file root@ip:/data/
scp -C /data/sda.img root@ip:/data/img/
#-r: 支持目录
#-C: 启用压缩传送
scp传输速度较慢,但使用ssh通道保证了传输的安全性
配置scp在Linux或Unix之间传输文件无需密码 http://www.linuxidc.com/Linux/2015-01/111894.htm
Linux之cp/scp命令+scp命令详解 http://www.linuxidc.com/Linux/2014-09/107127.htm
CentOS 不能使用scp命令 解决方法http://www.linuxidc.com/Linux/2014-09/106569.htm
两台Linux主机之间scp复制文件 http://www.linuxidc.com/Linux/2014-04/99979.htm
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.加密传输数据,保证了数据的安全性;
Rsync实现文件备份同步详解 http://www.linuxidc.com/Linux/2014-09/106967.htm
Rsync同步两台服务器 http://www.linuxidc.com/Linux/2014-09/106574.htm
CentOS 6.5下Rsync远程同步 http://www.linuxidc.com/Linux/2014-05/101084.htm
Ubuntu Linux下用Rsync进行数据备份和同步配制http://www.linuxidc.com/Linux/2014-03/97592.htm
Linux使用Rsync客户端与服务端同步目录进行备份 http://www.linuxidc.com/Linux/2014-02/97068.htm
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主机之间传输文件的几种方法对比
- 两台Linux系统之间传输文件的几种方法
- 两台Linux系统之间传输文件的几种方法
- 两台Linux系统之间传输文件的几种方法
- linux服务器之间传输文件的几种方式
- linux服务器之间传输文件的几种方式
- linux服务器之间传输文件的几种方式详解
- linux下主机之间传输文件命令
- linux下操作远程主机文件的几种方法
- Linux间传输文件的几种方法scp、sftp
- 主机与设备之间文件拷贝的几种方式
- 虚拟机与主机之间的几种通信方法
- linux主机之间传输数据
- 使用scp在linux主机之间传输文件
- Linux两主机之间快速传输大量小文件
- windows和Linux虚拟机或者云主机之间传输文件
- linux机器之间传输文件的简单方法
- json数据格式转换
- 数据库中char与varchar类型的区别
- 大白话讲解Promise(一)
- 欢迎使用CSDN-markdown编辑器
- Oracle_第三弹
- Linux主机之间传输文件的几种方法对比
- 能用到的工具和插件
- 金马公关为什么选择使用活字格来搭建《会议邀约系统》
- RxJava之Subject和Single
- Azure 中虚拟机的备份和还原选项
- golang版本protobuf 在windows系统下安装环境
- Oracle_第四弹
- 单例模式的七种写法
- Linux system Apache