linux压缩管理系统

Linux压缩管理系统
windows
       rar
       zip
Linux
       zip
       tar.gz
       tar.bz2
       tar.xz

压缩的好处主要有:
       节省磁盘空间占用率
       节省网络传输带宽消耗
       网络传输更加快捷

.gz gzip //压缩工具压缩的文件
.bz2 bzip2 //压缩工具压缩的文件
.tar tar //tar没有压缩功能,只是把一个目录合并成一个文件
.tar.gz //先使用tar打包,然后使用gzip压缩归档
.tar.bz2 //先使用tar打包,然后使用bzip压缩归档
.tar.xz //先使用tar打包,然后使用xz压缩归档

zip压缩工具
zip是压缩工具,unzip是解压缩工具
//安装zip和unzip
yum install -y zip unzip

//zip常用选项
-q 不显示指令执行过程
-m 将文件压缩并加入压缩文件后,删除原文件,即把文件移动到压缩文件中
-r 递归处理,将指定目录下的所有文件和子目录一起处理

//unzip常用选项
-d<目录> 指定文件解压缩后要存储的目录
-q 不显示指令执行过程

//压缩文件为zip包
zip j.zip ?.jpg

//压缩目录为zip包
zip -r dirz.zip dir*

//解压zip文件包
[root@localhost ~]# unzip -d /tmp/do dirz.zip

TAR压缩工具
tar是linux下最常用的压缩与解压缩,支持文件和目录的压缩
原始含义是归档,不带压缩功能
语法:tar [- zjxcvfpP] filename
c 创建新的归档文件
x 对归档文件解包
t 列出归档文件里的文件列表
v 输出命令的归档或解包过程
f 指定包文件名,多参数f写最后
C 指定解压目录位置
z 使用gzip压缩归档后的文件(tar.gz)
j 使用bzip2压缩归档后的文件(tar.bz2)
J 使用xz压缩归档后的文件(tar.xz)
X 排除多个文件(写入需要排除的文件名称)
p 创建压缩归档文件,保留源文件的权限
h 打包软链接
--hard-dereference 打包硬链接
--exclude 在打包的时候写入需要排除文件或目录

按照选项的行为分三类
.tar .tar.gz .tar.bz2 tar.xz
cf       czf       cjf      cJf
tf        tzf        tjf      tJf
xf       xzf       xjf     xJf

//常用打包与压缩组合
xf 自动选择解压模式
tf 查看所有压缩包内容

//压缩文件
[root@localhost ~]# tar cf j.tar ?.jpg
[root@localhost ~]# tar czf j.tar.gz ?.jpg
[root@localhost ~]# tar cjf j.tar.bz2 ?.jpg
[root@localhost ~]# tar cJf j.tar.xz ?.jpg
[root@localhost ~]# file j.tar*
j.tar: POSIX tar archive (GNU)
j.tar.bz2: bzip2 compressed data, block size = 900k
j.tar.gz: gzip compressed data, from Unix, last modified: Tue Oct 22 16:26:12 2019
j.tar.xz: XZ compressed data

//解压到指定目录
[root@localhost ~]# tar xf j.tar.gz -C /tmp/
[root@localhost ~]# ls /tmp/
1.jpg 2.jpg 3.jpg 4.jpg 5.jpg

//创建压缩文件,排除单个文件
[root@localhost ~]# tar czf j1.tar.gz --exclude=2.jpg ?.jpg
[root@localhost ~]# tar tf j1.tar.gz
1.jpg
3.jpg
4.jpg
5.jpg

//创建压缩文件,排除多个文件,需要建立一个文件列表,将需要排除的所有文件的路径,以行为单位写入该文件
,创建压缩归档时使用“X”选项
[root@localhost ~]# vim exclude.txt
2.jpg
5.jpg
1.jpg
[root@localhost ~]# tar czfX j3.tar.gz exclude.txt ?.jpg
[root@localhost ~]# tar tf j3.tar.gz
3.jpg
4.jpg

 

你可能感兴趣的:(linux压缩管理系统)