文件传输优化

文件传输优化
scp (Secure Copy) 基于 SSH 登陆,允许 Linux 之间进行安全的远程拷贝目录或文件
所以在使用scp前:需要在linux下安装ssh服务
安装ssh的文章入口
使用方法:
远程拷贝分为:
(1)从本地拷贝到远程服务器 (2)从远程服务器拷贝到本地
(1)从本地拷贝到远程服务器 :
拷贝文件: scp 文件名 用户名@计算机IP(或者计算机名称):远程路径
拷贝目录:scp -r 目录名 用户名@计算机IP(或者计算机名称):远程路径
(2)从远程服务器拷贝到本地
拷贝文件:scp 用户名@计算机IP(或者计算机名称):远程路径 本地路径
拷贝目录:scp -r 用户名@计算机IP或者(或者计算机名称):远程路径 本地路径
总结
拷贝目录时要在scp命令中加参数 -r

rsync命令
介绍
rsync命令是一个远程数据同步工具,可以通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync功能
作为命令,实现本地-远程文件同步
作为服务,实现本地-远程文件同步
rsync特点
可以镜像保存整个目录树和文件系统
可以保留原有文件的权限(permission,mode)、owner、group、时间(创建时间,modify time)、软硬链接、文件acl、文件属性(attributes)信息等;
传输效率高,使用同步算法,之比较变化文件;
支持匿名传输,方便网站镜像;也可以做验证,加强安全;
rsync同类服务
sync同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块;
async异步:将数据先放到缓冲区,再周期性(一般是30S)的去同步磁盘;
rsync远程同步:remote synchronous;
rsync工具官网:http://rsync.samba.org/

sudo yum install rsync
在Linux系统上运行如下命令可查看rsync命令的详细文档:

man 1 rsync
在Linux系统上运行如下命令可查看rsyncd.conf配置文件的详细文档:

man 5 rsyncd.conf

rsync命令格式:
Local: rsync [OPTION…] SRC… [DEST]

Access via remote shell:
Pull: rsync [OPTION…] [USER@]HOST:SRC… [DEST]
Push: rsync [OPTION…] SRC… [USER@]HOST:DEST

Access via rsync daemon:
Pull: rsync [OPTION…] [USER@]HOST::SRC… [DEST]
rsync [OPTION…] rsync://[USER@]HOST[:PORT]/SRC… [DEST]
Push: rsync [OPTION…] SRC… [USER@]HOST::DEST
rsync [OPTION…] SRC… rsync://[USER@]HOST[:PORT]/DEST

Usages with just one SRC arg and no DEST arg will list the source files instead of copying.

tar(归档工具)
参数及功能:

-c 创建一个新的打包文件
-f 指向一个归档文件
-z 以gzip 形式将打包的文件压缩
-j 以bzip2 形式将打包的文件压缩
-t 查看归档文件内容
–delete 删除etc.tar下的etc/hosts
-r 向打包文件中追加新内容
-v 查看详细信息
-x 解压
-xz 解压gzip压缩的归档文件
-C 指定解压路径
–remove -files 打包压缩的同时删除原文件
&& 两步,前一步解压文件,后一步把源文件删除

Linux下压缩、解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的.rar .zip格式。
比如,Linux下常用的tar tar.gz tar.bz2 .Z等等不一而足。而每种压缩和解压方式所耗CPU时间和压缩比率也差异甚大。
各种压缩 解压命令Demo (1) tar 仅仅做打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来。
打包归档: tar -cvf demo.tar  demo   (demo为需要归档的目录、文件路径,demo.tar存放在当前脚本执行的目录下) tar -cvf demo.tar demo1 demo2  demo3  (demo1,demo2,demo3归档到一个目录)
释放解压: tar -xvf demo.tar (解压至当前shell执行目录下) tar -xvf demo.tar  -C /path (/path 解压至其它路径)
(2)tar.gz tgz   (tar.gz和tgz只是两种不同的书写方式,后者是一种简化书写,等同处理) Linux下使用非常普遍的一种压缩方式,兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率) 其实这是对(1)的tar包进行gzip算法的压缩
打包压缩: tar -zcvf demo.tgz    (demo为shell执行路径下的目录)
释放解压: tar -zxvf demo.tar (解压至当前shell执行目录下) tar -zxvf demo.tar  -C /path (/path 解压至其它路径)
(3)tar.bz Linux下压缩比率较tgz大,即压缩后占用更小的空间,使得压缩包看起来更小。但同时在压缩,解压的过程却是非常耗费CPU时间。
打包压缩: tar -jcvf demo.tar.bz demo   (demo为shell执行路径下的目录)
释放解压: tar -jxvf demo.tar.bz (解压至当前shell执行目录下) tar -jxvf demo.tar.bz  -C /path (/path 解压至其它路径)
(4) tar.bz2 较tar.bz有着更快速的效率。所使用的命令与(3)相同,不再赘述。
(5) .gz 压缩: gzip -d demo.gz demo
解压: gunzip demo.gz
(6) .Z 压缩: compress files
解压: uncompress demo.Z
(7) tar.Z 压缩: tar -Zcvf demo.tar.Z demo
解压: tar -Zxvf demo.tar.Z
(8) .zip 压缩: zip -r demo.zip demo (demo为目录)
解压: zip demo.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值