优化Linux系统中的文件传输

scp传输

上传文件:(把本机文件发给远程主机)

scp    自己主机哪个文件 远程主机用户名@远程主机ip:放在远程主机哪个位置

下载文件:(把远程主机文件拿回来给自己主机)

scp 远程主机用户名@远程主机ip :远程主机哪个文件  自己主机将文件存放在哪里

rsync传输

rsync  文件名 参数     username@ip:/dir   #把自己主机的传给别人
rsync   参数 对方主机用户@对方主机ip:文件   自己主机要存放的位置 # 把别人的下载下来 

参数列表:

参数含义
-r递归同步目录
-p同步文件的权限
-o同步文件的所有者
-g同步文件的所有组
-t同步文件的时间戳
-a同步文件其他基本属性
-l同步目录下软链接
-D同步设备文件

图示:

(将虚拟机建立的westos目录及其之下的file{1…4}传给172.25.254.2)
黑色截图为虚拟机 ,白色截图为172.25.254.2
在这里插入图片描述1.-p在这里插入图片描述在这里插入图片描述在这里插入图片描述2.-og在这里插入图片描述
在这里插入图片描述
3.-l
在这里插入图片描述
在这里插入图片描述在这里插入图片描述4.-a
在这里插入图片描述在这里插入图片描述5.
在这里插入图片描述在这里插入图片描述
6.-D

rsync -rD  /dev/pts username@ip :某个位置

scp和rsync传输的区别

1. scp传输,速度较快,稳定性较高。

scp传输时,即使对方主机里已经有要传输文件的一些内容,scp也会将本机文件全部拷贝过去,这样的话,大大延长那个了传输时间,但是,使得文件传输更加完整。

2. rsync传输,速度快,但是稳定性相对较差。

rsync传输时,会先检测对方主机的文件,如果对方主机文件和本机文件内容有重复的地方,则会自动跳过这些文件,只传输对方不存在的文件。

图示:

用time命令来测试两个命令传输/etc/文件的时间,结果如下。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

文件的归档(装箱)

文件归档是什么

文件的归档即把多个文件放在一起,它不会改变文件的真是大小,但是会加快文件的传输速率。

试想,如果某天外卖小哥送的外卖都集中在一个小区里,那么与各个外卖散落在各个不同地方相比,小哥的输送效率就会提高很多,但是外卖的份数并没有减少。

如何进行文档

tar

参数列表:

参数含义
c建立归档
v查看归档过程
t查看归档中的内容
-f指定归档名称
-r添加文件或者目录到归档
-C指定解档或者归档路径
P不要从文件名中去除 /
- -get将文件或目录解档
- -delete将文件或者目录从归档中删除

(参数前面要不要-都可以)

命令:

tar  cf  归档后的文件名    要归档哪些文件
tar cfv   归档后的文件名    要归档哪些文件  #显示归档过程
tar  tf   某个归档          #查看归档中的文件内容

tar f 某个归档  --get 文件名      # 将归档中的某个文件解档 
tar f 某个归档  --delete文件名    # 将归档中的某个文件删除 
tar  -r 某个文件  -f 某个归档        #将某个文件添加到某个归档中 
tar rf  某个归档 某个文件   #将某个文件添加到某个归档中 

tar xf 某个归档 -C   某个位置 #将某个归档解档到指定位置


图示:

在这里插入图片描述

测量大小后发现,归档文件基本不会改变文件的大小。对与/etc目录来说,大小大概是30m
在这里插入图片描述2.在这里插入图片描述在这里插入图片描述3.在这里插入图片描述
在这里插入图片描述
4.在这里插入图片描述在这里插入图片描述
5. -f 和 -r
在这里插入图片描述6.–get --delete

–get只是把归档中的某一个文件拿出来放在当前位置。归档中的文件不会被删除。
–delete把归档中的文件删除,不会拿出来放在当前位置。
但是它们两都不会影响原文件在主机中的状态。

在这里插入图片描述7.对于文件归档来说,你在哪个目录,就会将文件自动归档在哪个目录底下
在这里插入图片描述8. -C 将文件解档到当前目录底下
在这里插入图片描述

文件的压缩与解压

首先指出,对于文件归档的压缩,可以先归档后压缩,也可以进行归档压缩一步完成的命令。
对于第一种来说,压缩和解压的命令,如下:

1.zip
zip xxx.tar.zip xxx.tar   #压缩 
unzip xxx.tar.zip         #解压

2.gzip
gzip xxx.tar
gunzip xxx.tar.gz

3.bzip2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2

4.xz
xz xxx.tar
unxz xxx.tar.xz

图示:
在做这个实验之前,先用tar把文档归档。
在这里插入图片描述1.gzip
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191016124102539.png在这里插入图片描述2.bzip
在这里插入图片描述在这里插入图片描述3.xz在这里插入图片描述在这里插入图片描述4.zip
在这里插入图片描述
注意:
除了zip文件,其他的方式在压缩时,总会把原来的tar文件覆盖,原来的tar文件不存在,只剩下压缩文件。

而zip文件会将tar文件保存下来,所有解压的时候会询问是否replace原来的tar文件。

下文主要介绍第二种。

zip

zip并不支持对归档文件一步进行压缩和解压,但它可以对普通文件进行。
它还可以对目录进行压缩和解压

命令:

zip  xxx.zip   文件名字    #压缩文件
zip -r  xxx.zip   目录名     #压缩目录

unzip  xxx.zip     # 解压

图示:
在这里插入图片描述在这里插入图片描述

zip 压缩包是不能直接查看的,不过可以使用命令 unzip -l xxx.zip ,查看压缩包里面的文件列表。

在这里插入图片描述

gzip

tar  zcf  xxx.tar.gz   /xxx
tar zxf xxx.tar.gz

在这里插入图片描述
gzip不能压缩目录。

bzip2

tar jcf xxx.tar.bz2   /某些文件   #先创建文件归档再进行压缩
tar jxf xxx.tar.bz2        #解压并解档bz2格式压缩包

在这里插入图片描述
bzip2不能压缩目录

在这里插入图片描述

xz

tar  Jcf  xxx.tar.xz   /哪些文件
tar Jxf  xxx.tar.xz 

在这里插入图片描述
xz 不支持目录压缩

几种压缩方式的优劣对比

如之前所做的实验:

xz在这里插入图片描述
bz2在这里插入图片描述gz
在这里插入图片描述
对于压缩的密度来说,bz2>xz>gz
但是速度xz比较慢

压缩后的文件,无法使用cat命令查看,type命令也不行,需要使用file命令

使用 du -sh 文件名 来查看文件的大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值