压缩和解压缩不仅对Windows系统有很大的帮助,对Linux系统也有很大的帮助。例如我们从网上下载原文件,或其他文件,我们下载过是需要解压缩才能用的,因为我们下载的多是压缩文件。而且压缩文件可以减省我们的磁盘空间。下面我们来一起学习压缩和解压缩的使用。
压缩和解压缩工具
压缩比:
目的:时间 换 空间
CPU的时间 --> 磁盘空间
压缩和解压缩:
compress/uncompress,.z
gizp/gunzip, .gz
bzip2/bunzip2, .bz2
xz/unxz, .xz
归档:
zip/unzip
tar,(cpio 不多见)
1,gzip/gunzip/zcat
gzip, gunzip, zcat - compress or expand files
gzip [OPTION]... FILE...
-d: 解压缩,相当于gunzip;
-#: 指定压缩比,默认是6;数字越大压缩比越大(1-9);(不建议修改)
-c: 将压缩结果输出至标准输出;
gzip -c FILE > /PATH/TO/SOMEFILE.gz
2,bzip2/bunzip2/bzcat
bzip [OPTION]... FILE...
-d:解压缩;
-#:指定压缩比,默认是6;数字越大压缩比越大(1-9);(不建议修改)
-k:keep,保留源文件;
3,xz/unxz/xzcat
lzma, unlzma, lzcat(运维不是太常见)
xz [OPTION]... FILE...
-d: 解压缩;
-#: 指定压缩比,默认是6;数字越大压缩比越大(1-9);(不建议修改)
-k:keep,保留源文件;
{上面这三款都只支持压缩文件,不支持压缩目录}
归档:把多个文件归并到一个文件或目录,
tar [OPTION]... FILE...
(1)创建归档
-c -f /PATH/TO/SOMEFILE.tar FILE... (-f 必须写在后面)
(2)展开归档
-x -f /PATH/TO/SOMEFILE.tar
-x -f /PATH/TO/SOMEFILE.tar(展开至当期目录) -C /PATH/TO/SOMEFILE (加上 -C 是展开至指定目录)
(3)查看归档文件的文件列表
-t -f /PATH/TO/SOMEFILE.tar
归档完成后通常需要压缩,结果此前的压缩工具,就能实现压缩多个文件了;
归档压缩:(归档不会删除原文件)
tar [OPTION]... FILE...
-z: gzip
-zcf(归档压缩):-zcf /PATH/TO/SOMEFILE.tar_gz FILE...
-zxf(解压缩并展开归档): -zxf /PATH/TO/SOMEFILE.tar_gz
-j: bzip2
-jcf(归档压缩):-jcf /PATH/TO/SOMEFILE.tar_bz2 FILE...
-jxf(解压缩并展开归档): -jxf /PATH/TO/SOMEFILE.tar_bz2
-J: xz
-Jcf(归档压缩):-Jcf /PATH/TO/SOMEFILE.tar_xz FILE...
-Jxf(解压缩并展开归档): -Jxf /PATH/TO/SOMEFILE.tar_xz
zip:既能归档又能压缩
zip/unzip
后缀名:.zip
tar -C:把这个压缩包解压到当前目录的这个目录中;
如:tar -xvf abc.tar.gz -C testdir
这代表这是把abc.tar.gz这个压缩包解压到当前目录的testdir目录中;