美文网首页
linux下文件压缩

linux下文件压缩

作者: 明明就_c565 | 来源:发表于2024-09-10 15:46 被阅读0次

举例

[root@www ~]# tar [-j|-z] [cv] [-f 创建的档名] filename… <==打包与压缩

[root@www ~]# tar [-j|-z] [tv] [-f 创建的档名] <==察看档名

[root@www ~]# tar [-j|-z] [xv] [-f 创建的档名] [-C 目录] <==解压缩

选项与参数:

-c :创建打包文件,可搭配 -v 来察看过程中被打包的档名(filename)

-t :察看打包文件的内容含有哪些档名,重点在察看『档名』就是了;

-x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开

特别留意的是, -c, -t, -x 不可同时出现在一串命令列中。

-j :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为

.tar.bz2

-z :透过 gzip 的支持进行压缩/解压缩:此时档名最好为 .tar.gz

-v :在压缩/解压缩的过程中,将正在处理的档名显示出来!

-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项罗!

-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

其他后续练习会使用到的选项介绍:

-p :保留备份数据的原本权限与属性,常用於备份(-c)重要的配置档

-P :保留绝对路径,亦即允许备份数据中含有根目录存在之意;

–exclude=FILE:在压缩的过程中,不要将 FILE 打包!

其实最简单的使用 tar 就只要记忆底下的方式即可:

● 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称

● 查 询:tar -jtv -f filename.tar.bz2

● 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

● 压 缩:tar -zcvf

.tar.gz dir/file

● 解压缩 :tar -zxvf .tar.gz

xz压缩

xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。

之前xz使用一直很少,所以几乎没有什么提起。

我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。

最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过xz也有一个坏处就是压缩时间比较长,比7z压缩时间还长一些。不过压缩是一次性的,所以可以忽略。

xz压缩文件方法或命令

xz -z 要压缩的文件

如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.

xz解压文件方法或命令

xz -d 要解压的文件

同样使用 -k 参数来保留被解压缩的文件。

创建或解压tar.xz文件的方法

习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也会想用单一命令搞定解压或压缩。其实不行 tar里面没有征对xz格式的参数比如 z是针对 gzip,j是针对 bzip2。

创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz

更多压缩详解参考地址

更多举例

01-.tar格式

解包:[*******]$ tar xvf FileName.tar

打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)

02-.gz格式

解压1:[*******]$ gunzip FileName.gz

解压2:[*******]$ gzip -d FileName.gz

压 缩:[*******]$ gzip FileName

03-.tar.gz格式

解压:[*******]$ tar zxvf FileName.tar.gz

压缩:[*******]$ tar zcvf FileName.tar.gz DirName

04-.bz2格式

解压1:[*******]$ bzip2 -d FileName.bz2

解压2:[*******]$ bunzip2 FileName.bz2

压 缩: [*******]$ bzip2 -z FileName

05-.tar.bz2格式

解压:[*******]$ tar jxvf FileName.tar.bz2

压缩:[*******]$ tar jcvf FileName.tar.bz2 DirName

06-.bz格式

解压1:[*******]$ bzip2 -d FileName.bz

解压2:[*******]$ bunzip2 FileName.bz

07-.tar.bz格式

解压:[*******]$ tar jxvf FileName.tar.bz

08-.Z格式

解压:[*******]$ uncompress FileName.Z

压缩:[*******]$ compress FileName

09-.tar.Z格式

解压:[*******]$ tar Zxvf FileName.tar.Z

压缩:[*******]$ tar Zcvf FileName.tar.Z DirName

10-.tgz格式

解压:[*******]$ tar zxvf FileName.tgz

11-.tar.tgz格式

解压:[*******]$ tar zxvf FileName.tar.tgz

压缩:[*******]$ tar zcvf FileName.tar.tgz FileName

12-.zip格式

解压:[*******]$ unzip FileName.zip

压缩:[*******]$ zip FileName.zip DirName

13-.lha格式

解压:[*******]$ lha -e FileName.lha

压缩:[*******]$ lha -a FileName.lha FileName

14-.rar格式

解压:[*******]$ rar a FileName.rar

压缩:[*******]$ rar e FileName.rar

15-.tar.xz格式

打包:[*******]$ tar -cvf FileName.tar DirName(注:tar是打包,不是压缩!)

压缩:[*******]$ xz -z -9 FileName.tar (-0 到 -9 压缩率 默认-6其实变化不是很大)

解压:[*******]$ xz -d FileName.tar.xz

解包:[*******]$ tar -xvf FileName.tar

总结

常用的压缩格式 tar.gz tar.bz2 bz2能比gz强那么一丢丢,但相差不是很大

压缩king tar.xz 压缩大小几乎是上面两个的一半 很强 但是压缩速度很慢 有利有弊吧

测试对比如下 具体实际情况灵活运用即可

[root@localhost others]# du -sh *

49M dhcp

15M dhcp.tar.bz2

16M dhcp.tar.gz

8.0M dhcp.tar.xz

相关文章

  • Linux 压缩与解压缩

    在 Linux 中,文件压缩的过程: 待压缩的多个文件 >> 打包成单个文件 >> 文件压缩。 Linux 中常见...

  • linux常用命令-文件压缩与解压缩

    linux常用命令-文件压缩与解压缩 linux下的tar命令详解[https://www.cnblogs.com...

  • 解压缩文件

    1. zip linux中压缩文件 linux解压文件 2. tar linux中压缩文件tar -cvf /us...

  • Linux常用命令

    压缩文件:Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -...

  • Linux基础04

    Linux压缩命令 .zip格式压缩 实例:压缩文件 zip 压缩文件名 原文件 实例:压缩文件夹 zip -r ...

  • Linux文件操作

    Linux命令格式 zip格式的压缩 zip 压缩文件名 源文件 压缩文件zip -r 压缩文件名 源文件压缩文...

  • [Linux实用命令]-5-文件的压缩和归档

    引言 这篇文章主要介绍Linux下如何对单个文件进行压缩和解压缩,如何对一个文件夹中的多个文件进行归档压缩和解压缩...

  • Linux

    Linux下的tar压缩解压缩命令详解 tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末...

  • Linux下的tar压缩解压缩命令详解

    Linux下的tar压缩解压缩命令详解 tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末...

  • Tar 压缩/解压命令

    Linux下的tar压缩解压缩命令详解 tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末...

网友评论

      本文标题:linux下文件压缩

      本文链接:https://www.haomeiwen.com/subject/heruljtx.html