【linux之压缩归档,tar】

时间:2023-11-10 23:50:44

一、压缩和归档

压缩算法就是等量代换

gzip FILE1 FILE2...  扩展名 .gz
-#(数字):#代表压缩等级,1-9,默认6
-d(compression):解压缩
-r:递归的压缩目录
gunzip:解压缩的命令
zcat 可查看gzip压缩后的文件(不需要解压缩) bzip2
-#(数字):#代表压缩等级,1-9,默认6(比gzip压缩效果好)
-d(compression):解压缩
-k:压缩后,保留原文件
bunzip2
bzcat xz
unxz
xzcat

二、tar

文件归档,打包 可以将多个目录或文件打包成一个大文件(相对路径)
tar:tape archive 磁带档案
磁带,线性访问;磁盘,随机访问
cpio

主选项必选,且只能选择一个。

tar [OPTION...] 档案文件 源文件列表(相对路径)...
主选项(主选项必选,且只能选择一个。):
-c:创建档案文件
-x:提取释放档案文件中的内容 (默认释放到工作目录中)
-r:追加新的内容到已存在的档案文件中
-u:将被修改过的文件更新到档案文件
-t:查看档案文件中的内容
辅助选项:
-j:使用bzip2工具对档案文件进行压缩处理
-z:使用gzip工具对档案文件进行压缩处理
-f:指定档案文件的名称
-M:分卷存储档案文件
-C:为释放的文件指定释放路径(目录),而不是释放到当前目录中。(若有目标位置有同名文件,直接覆盖)
-k:在释放文件的时候,如果目标目录中有同名文件,那么就不释放这个文件
--exclude:不包括,在释放文件的时候,排除掉某个文件(一个--exclude只能排除一个文件,可重复使用)
-v:显示归档过程(正常)
-vv:显示更详细

建立归档文件:

tar -cf 档案文件 源文件列表
释放档案文件:(保证f选项和档案文件挨着)
tar -xf 档案文件 [-C /PATH/TO/SOMEDIR ] [档案文件中的文件名]
tar -tf 档案文件
tar -czf 档案文件.gz 注意:保证f选项和档案文件挨着 tar选项的“-”可以省略不写