Linux中的解压与压缩

压缩工具介绍

compress

-Z
    -d #解压缩
        uncompress
        zcat X.Z > X
    -c #将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
    -f #默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v #显示详细过程。

gzip

.gz
    -d #解压缩
        gunzip
        zcat X.gz > X
    -c #将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
    -f #默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v #显示详细过程。
    -#  数字越大,压缩比越高,速度越慢,文件越小。
        -1 等于 --fast
        -23456(default),78
        -9 等于 --best

bzip2

.bz2
    -d #解压缩
        bunzip
        bzcat X.bz2 > X
    -k #保留原文件
    -c #将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
    -f #默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v #显示详细过程。
    -# #数字越大,压缩比越高,速度越慢,文件越小。
        -1 #等于 --fast
        -2345678
        -9 #等于 --best (default)

xz

.xz
    -d #解压缩
        xzcat 
    -k #保留原文件
    -f #默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
    -v #显示详细过程。
    -#  数字越大,压缩比越高,速度越慢,文件越小。
        -0 等于 --fast
        -1 -23456(default),78
        -9 等于 --best 

zip

.zip
    unzip 解压缩
    |zip 将生成的文件名 - #可以将管道前的输出结果转为文件并压缩。通过此方式压缩的文件只能使用“unzip -p 压缩包 > 新文件 ”来解压缩
    unzip -p #预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化。
    zip -r 新文件名.zip 被压缩打包的文件(可以为多个文件)

rar

rar解压需要安装rar工具
    yum install rar #安装rar
    rar 要压缩的文件名
    unrar 要解压的文件名

归档工具

tar

    -cf 创建包名字  原文件(可以指定多个)
    -tf 包名字   #显示包中的文件名
        -tvf    #详细显示包中的文件名
    -rf 包名字 新文件名(可以指定多个)
    --delete -f 包名字 被删除的文件名(可以指定多个)
    -xf 包名字           #解出所有的文件到当前目录
        -xf 包名字 文件名 #解所指定的文件到当前目录
    -C 解包到指定目录
    -v 显示过程
    -Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个)  #打包并用xz压缩
    -jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) #打包并用bzip压缩
    -zcf 创建包的名字(.tar.gz) 原文件(可以指定多个)  #打包并用gzip压缩
    -T 指定个列表,包含需要被打包的文件,以换行符为间隔
    -X 指定个排除列表,以换行符为间隔
split –b Size –d tar-file-name prefix-name  #将tar包分隔为多个文件
cat 被分隔出的多个文件名 > 单个文件名

cpio

    ls * |cpio -o > 文件名.cpio    #打包。
    cpio -id < 文件名.cpio #解开被cpio打包的文件
    gzip 文件名.cpio       #生成文件名为文件名.cpio.gz 
    /boot/initramfs-xxxx.img 
        Centos6: cpio.gz文件。zcat initramfs-xxxx.img |cpio -id
        Centos7: cpio文件 cpio -id < initramfs-xxxx.img
    -tv < 文件名.cpio      #预览cpio打包的文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值