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.png2.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
bz2gz
对于压缩的密度来说,bz2>xz>gz
但是速度xz比较慢
压缩后的文件,无法使用cat命令查看,type命令也不行,需要使用file命令
使用 du -sh 文件名 来查看文件的大小