`

ubuntu处理压缩包

阅读更多

ZIP

zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:

我们可以使用下列的命令压缩一个目录:

# zip -r archive_name.zip directory_to_compress

下面是如果解压一个zip文档:

# unzip archive_name.zip

TAR

Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

# tar -cvf archive_name.tar directory_to_compress

如何解包:

# tar -xvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -xvf archive_name.tar -C /tmp/extract_here/

TAR.GZ

这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:

# tar -zcvf archive_name.tar.gz directory_to_compress

解压缩:

# tar -zxvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

TAR.BZ2

这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。

# tar -jcvf archive_name.tar.bz2 directory_to_compress

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

数据压缩是非常有用的,尤其是对于备份来说。所以,你现在应该考虑在你的备份脚本中使用你在这里学到的压缩方式备份你基本的规则文件以减小你备份文件的大小。

过段时间之后,你就会意识到,在压缩率与CPU占用时间上会有一个平衡,你也要学会如何去权衡什么时候你需要一个快但是压缩率低,什么时候需要一个压缩率高但是CPU点用高的压缩方式,然后你才能避免无谓的空间与时间。

如果tar不支持j这个参数就先用

bzip2 -d xxx.tar.bz2

把它解压成.tar文件,然后再用

tar xvf xxx.tar

拆包。

压缩解压

linux下怎么解后缀名是gzip的文件?

1.以.a为扩展名的文件:

#tar xv file.a

2.以.z为扩展名的文件:

#uncompress file.Z

3.以.gz为扩展名的文件:

#gunzip file.gz

4.以.bz2为扩展名的文件:

#bunzip2 file.bz2

5.以.tar.Z为扩展名的文件:

#tar xvZf file.tar.Z 

或 #compress -dc file.tar.Z | tar xvf -

6.以.tar.gz/.tgz为扩展名的文件:

#tar xvzf file.tar.gz 

或 gzip -dc file.tar.gz | tar xvf -

7.以.tar.bz2为扩展名的文件:

#tar xvIf file.tar.bz2 

或 bzip2 -dc file.tar.bz2 | xvf -

8.以.cpio.gz/.cgz为扩展名的文件:

#gzip -dc file.cgz | cpio -div

9.以.cpio/cpio为扩展名的文件:

#cpio -div file.cpio 

或cpio -divc file.cpio

10.以.rpm为扩展名的文件安装:

#rpm -i file.rpm

11.以.rpm为扩展名的文件解压缩:

#rpm2cpio file.rpm | cpio -div

12.以.deb为扩展名的文件安装:

#dpkg -i file.deb

13.以.deb为扩展名的文件解压缩:

#dpkg-deb --fsys-tarfile file.deb | tar xvf - ar p 

file.deb data.tar.gz | tar xvzf -

14.以.zip为扩展名的文件:

#unzip file.zip

在linux下解压Winzip格式的文件

  要是装了jdk的话,可以用jar命令;还可以使用unzip命令。

直接解压.tar.gz文件

  xxxx.tar.gz文件使用tar带zxvf参数,可以一次解压开。XXXX为文件名。 例如:

$tar zxvf xxxx.tar.gz 各种压缩文件的解压(安装方法)

文件扩展名 解压(安装方法)

.a ar xv file.a

.Z uncompress file.Z

.gz gunzip file.gz

.bz2 bunzip2 file.bz2

.tar.Z tar xvZf file.tar.Z

compress -dc file.tar.Z | tar xvf -

.tar.gz/.tgz tar xvzf file.tar.gz

gzip -dc file.tar.gz | tar xvf -

.tar.bz2 tar xvIf file.tar.bz2

bzip2 -dc file.tar.bz2 | xvf -

.cpio.gz/.cgz gzip -dc file.cgz | cpio -div

.cpio/cpio cpio -div file.cpio

cpio -divc file.cpio

.rpm/install rpm -i file.rpm

.rpm/extract rpm2cpio file.rpm | cpio -div

.deb/install dpkg -i file.deb

.deb/exrtact dpkg-deb --fsys-tarfile file.deb | tar xvf -

ar p file.deb data.tar.gz | tar xvzf -

.zip unzip file.zip 

bzip2 -d myfile.tar.bz2 | tar xvf

tar xvfz myfile.tar.bz2

x 是解压

v 是复杂输出

f 是指定文件

z gz格式

gzip

gzip[选项]要压缩(或解压缩)的文件名

-c将输出写到标准输出上,并保留原有文件。

-d将压缩文件压缩。

-l对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小、压缩比、未压缩文件的名字

-r递归式地查找指定目录并压缩或压缩其中的所有文件。

-t测试压缩文件是正完整。

-v对每一个压缩和解压缩的文件,显示其文件名和压缩比。

-num-用指定的数字调整压缩的速度。

举例:

把/usr目录并包括它的子目录在内的全部文件做一备份,备份文件名为usr.tar

tar cvf usr.tar /home

把/usr 目录并包括它的子目录在内的全部文件做一备份并进行压缩,备份文件名是usr.tar.gz

tar czvf usr.tar.gz /usr

压缩一组文件,文件的后缀为tar.gz

#tar cvf back.tar /back/

#gzip -q back.tar

or

#tar cvfz back.tar.gz /back/

释放一个后缀为tar.gz的文件。

#tar zxvf back.tar.gz

#gzip back.tar.gz

#tar xvf back.tar

tar的使用方法:

1:压缩一组文件为tar.gz后缀

tar cvf backup.tar /etc

或gzip -q backup.tar.gz

2:释放一个后缀为tar.gz的文件

gunzip backup.tar.gz

或tar xvf backup.tar

3:用一个命令完成压缩

tar cvf -/etc | gzip -qc >; backup.tar.gz

4:用一个命令完成释放

gunzip -c backup.tar.gz | tar xvf -

5:如何解开ta.Z的文件

tar xvfz backup.tar.Z

或uncompress backup.tar.Z

tar xvf backup.tar

6:如何解开.tgz文件

gunzip backup.tgz

7:如何压缩和解压缩.bz2的包

bzip2 /etc/smb.conf 这将压缩文件smb.conf成smb.conf.bz2

bunzip2 /etc/smb.conf.bz2 在当前目录下还原smb.conf.bz2为smb.conf

 

分享到:
评论

相关推荐

    Ubuntu下载JDK8,压缩包安装

    在本教程中,我们将详细讲解如何在Ubuntu上下载并安装JDK8的压缩包版本。 首先,我们需要访问Oracle的官方网站获取JDK8的下载链接。由于提供的文件名为`jdk-8u181-linux-arm64-vfp-hflt.tar.gz`,这表明我们正在...

    ubuntu: jdk1.8安装包(免费)

    打开终端并输入以下命令来解压下载的`ubuntu-jdk`压缩包: ```bash sudo tar -zxvf ubuntu-jdk.tar.gz -C /opt/ ``` 这条命令的解释如下: - `sudo`:以管理员权限运行命令。 - `tar`: 命令行工具,用于处理归档...

    ubuntu下交叉编译环境压缩包5.4.0

    本文将深入探讨“ubuntu下交叉编译环境压缩包5.4.0”的相关知识点。 交叉编译是指在一个平台上(例如Ubuntu)构建为另一个平台(如ARM架构的嵌入式设备)的软件。在这个场景中,`arm-linux-gnueabi-5.4.0.tar.xz`是...

    ubuntu 默认字体,windows 下可用。

    Ubuntu字体在Windows下的应用,可以用于文本编辑器、文档处理、编程环境等各种软件,改变文字的显示风格。如果你希望在特定程序中使用Ubuntu字体,通常可以在该程序的设置或选项中选择字体。 值得注意的是,尽管...

    ubuntu_16_ansible.tar.gz

    10. `python-cryptography_2.1.4-1ubuntu1.3_amd64.deb`:Python的加密处理库,提供了现代密码学操作的高级接口。 这些文件共同构成了Ansible在Ubuntu 16.04上运行所需的完整环境,包括语言环境、基础库、加密库、...

    ubuntu-14.04.3-desktop-amd64.iso.zip

    总结起来,"ubuntu-14.04.3-desktop-amd64.iso.zip"是一个包含Ubuntu 14.04.3 LTS桌面版的ISO镜像文件的压缩包,适合用于安装在64位系统上,它提供了一个稳定的桌面环境和长期的技术支持。用户需要解压后使用该ISO...

    ubuntu 12.04 (32)编译成功的DarwinStreamingSrvr压缩包

    在Ubuntu 12.04 (32)操作系统环境下,成功编译出的DSS压缩包包含了所有必要的组件和资源,使得用户无需从源代码开始编译,即可快速部署和运行这一流媒体服务器。 首先,我们来详细了解DSS的核心功能和特性: 1. **...

    ubuntu18.04编译生成的vpp包以及依赖包

    这个压缩包包含了在Ubuntu 18.04上编译生成的VPP软件包及其所有必要的依赖项,目的是为了在没有互联网连接的情况下离线安装VPP。 1. **VPP简介** VPP是由FD.io(Fast Data Input/Output)项目维护的,其设计目标是...

    ubuntu-14.04.5-desktop-amd64.iso.zip

    标题中的"ubuntu-14.04.5-desktop-amd64.iso.zip"指的是Ubuntu 14.04.5 桌面版AMD64架构的ISO镜像文件的压缩包。Ubuntu是一个非常流行的开源操作系统,基于Debian Linux发行版,由Canonical公司维护和支持。14.04是...

    Ubuntu 16.04编译支持视频的pjsip

    在压缩包中的"Ubuntu 16.04 下编译pjproject(支持视频).pdf"文档中,详细记录了整个编译过程和可能遇到的问题,包括错误排查和解决方案。这将是你在实践中非常重要的参考资料。 总的来说,要在Ubuntu 16.04上编译...

    ubuntu上expect的安装包

    在这个给定的压缩包中,有两个`.deb`包文件,分别是: 1. `tcl8.5_8.5.11-1ubuntu1_amd64.deb`: 这是`Tcl`的安装包,版本为8.5.11,适用于64位的Ubuntu系统。它包含了运行`Expect`所需的Tcl解释器和其他相关库。 2....

    Ubuntu下面 WPS字体缺失

    在Ubuntu操作系统中,WPS Office是一款常用的办公软件,与Windows平台上的WPS Office类似,它提供了文字处理、电子表格和演示文稿等组件。然而,由于Linux系统与Windows的兼容性问题,有时用户可能会遇到WPS字体缺失...

    ZLMediaKit-Ubuntu18

    综合上述信息,我们可以了解到ZLMediaKit是一个适合Ubuntu 18.04的媒体服务器解决方案,依赖于OpenSSL和FFmpeg进行安全通信和多媒体处理。它的易用性使得用户能够快速部署并开始使用,而不用花费大量时间进行系统...

    ubuntu ssh 离线安装包

    在安装这些离线包之前,确保你的系统已经安装了dpkg工具,它是Ubuntu处理.deb包的基础。如果系统中缺失依赖项,可能需要先安装依赖包,或者使用`apt-get install -f`来解决依赖关系。安装过程如下: 1. 解压压缩包...

    h3c for ubuntu

    总结起来,这个" h3c for ubuntu"压缩包提供了一套解决方案,用于Ubuntu用户在校园网络环境下连接和管理H3C设备。它包含了必要的软件、旧版库文件以及安装教程,确保用户能在Ubuntu操作系统上顺利地配置和使用网络。...

    liunx端 Ubuntu20.04 远程控制软件Todesk V4.1.0下载

    由于我们已经有一个名为"ubuntu20.04 ToDesk V4.1.0"的压缩包,我们可以直接解压并安装DEB包。首先,确保系统已经安装了`gdebi`包管理器,它能够帮助我们正确处理依赖关系: ```bash sudo apt update sudo apt ...

    libc6 for ubuntu12.04

    这可能意味着压缩包中包含的是libc6的特定版本或者更新,可能是一个.deb格式的包,这是Ubuntu和Debian系统中用于安装软件的默认格式。用户可以通过dpkg或apt-get命令进行安装。 总结来说,“libc6 for ubuntu12.04...

    Understand5--ubuntu18.04-64bit.zip

    3. 下载Understand的Linux版本,这里应为"Understand5--ubuntu18.04-64bit"压缩包。 4. 解压下载的文件:`tar -zxvf Understand5--ubuntu18.04-64bit.zip` 5. 进入解压后的目录并运行可执行文件:`cd understand/bin...

    ubuntu1804 gcc离线安装包

    如果无法确定所有依赖,可以尝试运行安装脚本,通常这些脚本会处理依赖问题。 4. **配置和编译**: 安装完依赖后,进入解压后的GCC源码目录,配置编译过程。这通常包括以下步骤: ``` cd gcc-7.5.0 # 替换为...

Global site tag (gtag.js) - Google Analytics