Linux文件压缩和打包
linux中常见压缩工具:
文件压缩 对单独文件压缩,不能用于文件夹,配合tar可以对文件夹操作
*.Z compress 程序压缩的文件
*.gz gzip 程序压缩的文件
*.bz2 bzip2 程序压缩的文件
*.xz xz 程序压缩的文件
gzip: 支持管道,默认不保留源文件;gzip -k(保留原文件)-d 解压 -c 结果输出至标准输出
扩展工具:zcat:
使用样本:zcat file.gz > file 解压 ; cat file | gzip > file.gz 压缩(保留原文件);zcat file.gz 不打开压缩文件的情况下查看文本文件内容
解压缩:gunzip
bzip: 较为常用的压缩选择 -k(保留原文件)-d 解压 -c 结果输出至标准输出 -[0-9] 设置压缩比
解压缩:bunzip
对应cat:bzcat :bzcat file.bz2 预览压缩文本文件
xz :压缩比最高,但同时消耗时间最长 -k(保留原文件)-d 解压 -c 结果输出至标准输出 -[0-9] 设置压缩比
解压缩: unxz
xzcat file.xz
以上文件都是对单独文件压缩,不能用于文件夹
文件夹压缩
zip —— unzip :打包时默认会将父文件夹一并打包压缩,可以进入目标文件夹后 zip * 避免
格式:
压缩:zip -r +zipfile(完成后的文件位置) +file(打包文件)
解压缩: unzip zipfile(默认当前目录) -d listname *
打包解包
tar:字面意思,只是简单的打包,并不会对文件压缩
常用选项: -c 打包 -v 显示过程,单独预览 -f 后跟文件,必带 -x 解包 -t查看包中文件列表 --exclude 排除文件
结合压缩工具:
-z gzip tar zcf etc.tar.gz /etc/
-j bzip2 tar jcf etc.tar.bz2 /etc/
-J xz tar zcf etc.tar.xz /etc/
-T 指定输入文件 与 -X 排除文件
tar -zcf netset.gz -T /etc/sysconfg/network-script -X /etc/sysconfig/network

浙公网安备 33010602011771号