每天学点Linux之解压打包
前言
创建压缩文件、解压缩文件、打包文件是Linux中经常使用到的命令,创建压缩文件的主要目的是为了节省空间,打包文件的目的则是为了将多个文件整理成一个文件包。
Linux中常见的压缩格式
常见的压缩格式:gz、bz2、xz、zip、Z
Linux中常用的压缩工具
古老的压缩算法
不常用
compress:FILENAME.Z
umcompress:
只能压缩文件不能压缩目录(如果压缩目录会压缩目录中所有文件),默认会删除原文件
gzip压缩
gzip: .gz
# gzip /PATH/TO/SOMEFILE:压缩后会删除原文件
-d:解压缩
-#:1-9,指定压缩比,默认是6
gunzip:解压缩
# gunzip /PATH/TO/SOME_COMPRESS_FILE.gz:解压后会删除原文件
zcat /PATH/TO/SOMEFILE.gz :不解压的情况下,查看文本文件的内容
bzip压缩
bzip: .bz2:用法基本同gzip
比gzip有着更大压缩比的压缩工具,大文件有优势,小文件则无优势
# bzip2 /PATH/TO/SOMEFILE
-d:解压缩
-k:压缩并且保留原文件
bunzip2:解压缩
bzcat:不解压直接查看
xz压缩
xz: .xz 用法基本同gzip
xz /PATH/TO/SOMEFILE
-d
-#:1-9,默认是6
-k:压缩时保留原文件
unxz:解压
xzdec:解压
xzcat:不解压查看文件
zip 压缩
zip:支持压缩目录(归档+压缩) 压缩后不删除原文件
# zip FILENAME.zip FILE1, FILE2 ..
# uzip FILENAME.zip
打包
tar:归档工具
# tar [OPTION] FILE1, FILE, ..
-c:创建归档文件
-f FILE.tar:操作的归档文件
-x:展开归档
--xattrs:归档的同时保留文件的扩展属性信息
-t:不展开归档,直接查看归档中的文件
-zcf:归档并且调用gzip压缩文件【常用组合】
-zxf:调用gzip解压并且展开归档, -z选项可省略
-jcf:调用bzip2
-jxf:
-Jcf:调用xz
-Jxf: