压缩、解压缩及归档工具:
压缩、归档 | 解压 | 文件后缀 | 备注 |
compress | uncompress | .Z | 很老的命令 |
gzip | gunzip | .gz | |
bzip2 | bunzip2 | .bz2 | |
xz | unxz | .xz | |
zip | unzip | .zip | |
tar | .tar/.tar.gz | 常用命令 | |
cpio | 用于从归档包中存入和读取文件,copy-in/copy-out |
1、gzip/gunzip
gzip [OPTION]...FILE... 生成压缩文件,删除原文件
-d:解压缩,相当于gunzip
-c:将结果输出到标准输出; //gzip -c FILE > FILE.gz 保留原文件,将压缩数据重定向
-#:1-9,默认是6,指定压缩比
zcat:不解压缩的情况下查看文本文件的内容
2、bzip2/bunzip2/bzcat
只能压缩文件,不能压缩目录;bzip2比gzip有更高压缩比
用法跟gzip类似,
-k:保留原文件
3、xz/unxz/xzcat
xz的压缩比比bzip2更大,
用法与bzip2类似
4、zip是归档和压缩工具
zip DIR.zip DIR/*
5、tar用的最多
tar [OPTION]...
-c:创建归档
-f:指定归档文件
-x:展开归档
-v:详细显示处理的文件
-t:显示归档文件列表
--delete 从存档中删除
-r, --append 附加到存档结尾
-g, --listed-incremental 建立新 GNU 格式的备份
-X, --exclude-from FILE 指定排除不打包的文件列表
--exclude=FILE 不把指定文件包含在内;
结合压缩工具实现归档和压缩:
-j:bzip2 -z:gzip -J:xz
(1)创建归档
tar -cf /PATH/SOMEFILE.tar FILE...
(2)查看归档文件中的文件
tar -tf /PATH/SOMEFILE.tar
(3)展开归档
tar -xf /PATH/SOMEFILE.tar -C /PATH/DIR
(4)追加文件归档
tar -rf xxx.tar.gz xxx.txt 将 xxx.txt 文 件 追 加 到
(5)结合压缩工具实现压缩归档
tar -cvzf /PATH/SOMEFILE.tar.gz FILE...