Linux中的解压与压缩

来源:互联网 发布:java实现单例模式 编辑:程序博客网 时间:2024/06/06 12:44

压缩工具介绍

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打包的文件。
原创粉丝点击