文件压缩知识
为什么要压缩?
- 不重要数据占用大量空间,压缩后节省空间
- 通过网络传输,占用大量带宽,压缩后传输速度快
- 影响用户体验
数据备份到哪里?
- 文件传输到bakcup专门负责备份的服务器,
- 自己的公司内部服务器,
- 公司的磁盘.
在什么时间备份
业务的低谷期:
电商、游戏、视频: 早上 4-5点
国家网站、各大官网: 12点
传输过程中传输一个文件和服务器建立一次IO请求 input output
如果不压缩,上千万个小文件,和服务器建立上万次的IO请求
文件的压缩命令
压缩文件后缀
tar、zip、gzip、bz、bz2tar语法结构:
tar [参数选项] 压缩名字 要压缩的文件/带路径的文件
tar -zcvf 1.tar.gz /etc/passwds -zcvf可以省略参数选项:
-z 使用gzip压缩
-c 创建压缩包
-v 显示压缩过程
-f 指定文件名
-C 指定文件夹
-x 解压文件
-t 查看文件
–exclude-from=包含有不压缩的文件名的文件
1 | 1.全路径压缩/etc/passwd文件名称为passwd.tar.gz |
文件的解压文件命令
1 | 1.压缩后查看压缩包中的文件名称 但不解压 |
压缩小结
tar zcvf 包名称.tar.gz 文件1 文件2 文件3 //压缩打包
tar zcvfp name.tar.gz /etc/passwd //不提示删除/
tar zcvf /opt/all.tar.gz file1 file2 //打包的名称存放到指定目录
tar tf all.tar.gz //查看压缩包中的内容
tar xf all.tar.gz //解压压缩包中的内容
tar xf all.tar.gz -C /tmp //解压到指定目录
tar xfC all.tar.gz /tmp
排除某个文件不压缩
tar zcvf all.tar.gz ./* –exclude=file1.txt
排除文件中不需要的文件名不打包
tar zcvf all.tar.gz ./* –exclude-from=存放要派出的文件名称的文件
zip 压缩
文件压缩:
zip -r new.zip file1 file2 :
-r
压缩文件 ,new.zip
指压缩后的文件名,file
要压缩的文件名称**zip -r all.zip *.sh:**将所有
.sh
结尾的文件压缩为all.zip
解压文件:
- unzip new.zip : 解压
new.zip
至当前文件 - unzip new.zip -d /home:解压
new.zip
至/home
- unzip new.zip : 解压
查看压缩包文件:
- unzip -l all.zip:查看
all.zip
内的文件
- unzip -l all.zip:查看