优化系统中的文件传输
1.文件的上传和下载 scp
scp 本地文件 远程主机用户@远程主机ip:远程主机目录 ##上传
scp 远程主机用户@远程主机ip:远程主机目录 本地目录 ##下载
scp -r /mnt/ root@172.25.254.136:/mnt/ ##上传本地的mnt中的目录到172.25.254.136
scp -r root@172.25.254.136:/mnt/ /mnt/ ##下载172.25.254.136中mnt中的目录到本地
2.远程同步命令 rsync
指令 | 指令功能 |
---|---|
rsync -r | 复制目录 |
rsync -lr | 不忽略链接复制目录 |
rsync -pr | 不忽略权限复制目录 |
rsync -tr | 不忽略时间戳复制目录 |
rsync -gr | 不忽略用户复制目录 |
rsync -or | 不忽略组复制目录 |
rsync -Dr | 不忽略快设备复制目录 |
远程设备上的同步效果展示:
3.rsync和scp的区别
rsync会检测两台主机中文件的不同,有不同文件的时候才会去同步复制。
而scp不会做任何检测,直接完成复制。
4.文件归档 tar
用tar命令将文件归档后可以加快文件传输速率
tar参数 | 参数介绍 |
---|---|
c | 创建 |
v | 显示过程 |
f | 制定名称 |
P | 绝对路径 |
x | 解档 |
-C | 解档路径 |
r | 添加 |
t | 查看 |
- -get filename | 拿出来 |
- -delete filename | 删掉 |
5.文件压缩
- 压缩
压缩是一种通过特定的算法来减小计算机文件大小的机制。这种机制可以减小文件的字节总数,使文件能够通过比较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间 - linux中默认支持的压缩的四种格式
1). zip
zip -r mnt.tar.zip mnt.tar ##将mnt.tar压缩成mnt.tar.zip
du -sh mnt.tar ##查看mnt.tar大小
unzip mnt.tar.zip ##解压mnt.tar.zip
2). gz
gzip mnt.tar ##压缩mnt.tar
gunzip mnt.tar.gz ##解压mnt.tar.gz
3). bzip2
bizp2 mnt.tar ##压缩mnt.tar
bunzip2 mnt.tar.bz2 ##解压mnt.tar.bz2
4). xz
xz mnt.tar ##压缩mnt.tar
unzx mnt.tar.xz ##解压mnt.tar.xz
3. 上面的压缩过程要在有一个已经打好包的文件的基础上进行,也可以打包压缩一步完成,但此时不包括zip的形式
打包压缩过程:
tar zcf etc.tar.gz /etc ##把etc打包压缩成etc.tar.gz
tar jcf etc.tar.bz2 /etc ##把etc打包压缩成etc.tar.bz2
tar Jcf etc.tar.xz /etc ##把etc打包压缩成etc.tar.xz
解压解包过程:
tar zxf etc.tar.gz ##解压
tar jxf etc.tar.bz2 ##解压
tar Jxf etc.tar.xz ##解压