linux下文件的压缩和解压缩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下文件的压缩和解压缩相关的知识,希望对你有一定的参考价值。

linux下文件的压缩和解压缩


目录

1.压缩
2.解压缩
3.归档工具

一. 压缩

compress:

                -d:解压缩,相当于uncompres
                -c:结果输出至标准输出,不删除原文件
                -v:显示详情

技术分享图片
-c (需要和重定向符 >搭配 ):
技术分享图片
-v
技术分享图片

gzip:

             -c:将压缩或解压缩的结果输出至标准输出
             -#:1-9,指定压缩比,值越大压缩比越大

技术分享图片

-c:
技术分享图片

bzip2:

              -k:保留原文件
                -#:1-9,压缩比,默认为6

-k:
技术分享图片

xz:

                 -k:保留原文件
                 -#:1-9,压缩比,默认为6

技术分享图片

zip:

                 zip -r filname.zip filename

技术分享图片

最好使用xz进行文件的压缩,效率最高

二.解压缩

uncompress:

                -d:解压缩,相当于uncompres

技术分享图片

gip:

             -d:解压缩,相当于gunzip

技术分享图片

-d:
技术分享图片

bunzip2:

                或者 bzip2 -d:解压缩

技术分享图片

unxz:

                 或者xz-d:解压缩

技术分享图片

unzip:

技术分享图片

三.文件归档工具(tar)

tar
tar -tf mage.tar.xz 预览压缩包的文件列表
tar -rf mage.tar /path/newfile  往tar包中增强文件(注意只能对tar包增加文件,而不能对压缩包增加)
tar -cf mage.tar filename1 filename2 [filenameN] 将多个文件打包至mage.tar
tar -zcf mage.tar.gz filename1 filename2 [filenameN] 将多个文件打包并用gzip压缩为mage.tar.gz
tar -jcf mage.tar.bz2 filename1 filename2 [filenameN] 将多个文件打包并用bzip2压缩为mage.tar.bz2
tar -Jcf mage.tar.xz filename1 filename2 [filenameN] 将多个文件打包并用xz压缩为mage.tar.xz
tar -xf mage.tar 解压tar包的所有文件到当前目录
tar -xf mage.tar.xz filename  仅将压缩包中的其中一个文件filename解压到当前目录
tar -zxf mage.tar.gz 解压gz的压缩包到当前目录
tar -jxf mage.tar.bz2 解压bzip2的压缩包到当前目录
tar -Jxf mage.tar.xz 解压xz的压缩包到当前目录
tar -zxf mage.tar.gz -C /tmp 解压gz的压缩包到/tmp目录
tar -zvxf mage.tar.gz 解压gz的压缩包到当前目录并显示详细过程
tar zcvf mage.tar.gz -T yasuolist.txt -X paichu.txt 
    -T 指定需要打包并压缩的文件列表,每个文件路径一行
    -X 指定要排除的文件列表,每个文件一行

以上是关于linux下文件的压缩和解压缩的主要内容,如果未能解决你的问题,请参考以下文章

Linux文件归档和解压缩

linux文将于目录的压缩和解压缩命令:gzip压缩文件

Linux 下使用 rar 进行压缩和解压缩

Linux 压缩和解压缩

Linux中压缩与解压缩:

LInux 压缩和解压缩命令