linux中常见的两种压缩包文件的格式是.tar、.gz和.tar.gz。.tar仅仅是将文件简单地打包,文件的大小没有变化,也就是说.tar文件仅仅是一个包,没有被压缩;.tar.gz文件是打包后用gzip压缩得到的。文件会被压缩存放,能够减小压缩文件的大小,能够便于传输和存储;.gz文件是将一个文件用gzip压缩之后得到的压缩文件。

经常使用的文件打包和压缩的命令是tar命令和gzip命令,以下分别介绍。

1gzipgunzip

gzip命令是用来压缩单个文件的。也就是说不能用来压缩文件夹。这样就不难理解为什么linux中要单独有一个用来打包的tar命令。因此。对于文件夹,能够先使用tar命令打包,然后用gzip命令进行压缩。

当然。如今利用tar中的某些选项,也能够一步到位,详见下文。

gunzip命令是用来对gzip产生的压缩文件进行解压的。事实上。gzip的-d选项就是用来解压缩的。所以gunzip就等同于gzip
-d。

以下是gzip命令的几个样例:

  • 将a.txt压缩为当前文件夹下的a.txt.gz(默认的名字就是这个样子在原文件名称的后面加一个.gz)

    • gzip a.txt
  • 将a.txt.gz解压到当前文件夹
    • gunzip a.txt.gz
    • gzip -d a.txt.gz

到这里不难发现gzip和gunzip在压缩文件或者是解压缩文件的时候,都会将原来的文件删除。因此,为了压缩或者解压缩之后保留源文件,我们要用到两个命令的-c选项。-c选项是将压缩的结果写到标准输出。这里用的是linux重定向的功能将标准输出中的压缩或者解压缩的结果写入到一个文件。从而得到解压缩或者压缩的结果。同一时候保留原文件。

  • .gz压缩

    • gzip -c filename > filename.gz
  • 解压缩
    • gunzip -c filename.gz > filename
    • gzip -cd filename.gz > filename

2tar

tar命令能够用来将文件夹打包。当中也提供了打包之后压缩的选项。

以下是tar命令使用的几个样例。

创建压缩文件.tar

以下的命令会将lfqy文件夹下的test文件夹压缩为test-02-07-14.tar

tar -cvf test-14-09-12.tar /home/lfqy/test

当中,-c选项代表创建新的tar文件(也就是压缩包);-v表示显示创建的过程。-f表示指定新创建的tar文件的名字。-f后面必需要紧跟文件名称。因此,f选项放在各个选项的最后面。

创建压缩文件.tar.gz

为了创建要给gzip压缩包,还要使用tar命令的-z选项。

以下的命令将lfqy文件夹下的test文件夹压缩为test-14-09-12.tar.gz。

tar -cvzf test-14-09-12.tar.gz /home/lfqy/test

这里要注意的是,和习惯上不同,在创建压缩包时。tar命令-f选项后面跟的是文件压缩后的名称。再后面才是被压缩文件的名称。

.tar文件的解压缩

为了解压.tar文件。要用到tar命令的-x选项取代压缩文件时用到的-c选项。文件默认会被解压到当前的文件夹,假设要指定解压到那个文件夹,须要用到-C选项。

以下的命令将文件解压到当前文件夹

tar -xvf filename.tar

以下的命令将文件解压到指定的文件夹

tar -xvf filename.tar -C /home/lfqy/file_untar/

tar.gz文件的解压缩

tar.gz文件解压缩的方式和tar文件同样

以下的命令将文件解压到当前文件夹

tar -xvf filename.tar.gz

以下的命令将文件解压到指定文件夹

tar -xvf filename.tar.gz -C /home/lfqy/file_untar/

linux下的打包和压缩的更多相关文章

  1. linux下的打包与压缩

    linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外 ...

  2. linux下文件打包、压缩详解

    Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 ...

  3. 【最详细最完整】在Linux 下如何打包免安装的QT程序?

    在Linux 下如何打包免安装的QT程序? 版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! ...

  4. Linux下几种常见压缩方式测试对比

    目录 Linux下几种常见压缩方式测试对比 参考 简介 测试 总结 Linux下几种常见压缩方式测试对比

  5. linux下如何打包压缩?解包解压?.tar文件.gz文件

    ===文件打包.压缩 ==打包 tar [root@521478.com]# tar -cvf etc1.tar /etc //c创建 v详细 f打包后文件名 [root@521478.com]# t ...

  6. 《OD学hadoop》在LINUX下如何将tar压缩文件解压到指定的目录下

    linux下tar命令解压到指定的目录 :#tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/ ...

  7. linux在文件打包和压缩

    1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz   gzip压缩文件 *.bz2  bzip2压缩的文件 *.tar   t ...

  8. linux下各种文件格式的压缩以及解压缩命令

    From : http://blog.csdn.net/mu0206mu/article/details/17732857 -------------------------------------- ...

  9. linux的文件打包与压缩

    简介 Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip.*.rar..7z 后缀的压缩 ...

随机推荐

  1. 内网使用 IPV6 之Teredo篇

    这篇转载自 http://bbs.pcbeta.com/viewthread-1580771-1-1.html 上IPv6站点之Teredo篇http://bbs.pcbeta.com/viewthr ...

  2. Qt之界面换肤

    简述 常用的软件基本都有换肤功能,例如:QQ.360.迅雷等.换肤其实很简单,并没有想象中那么难,利用前面分享过的QSS系列文章,沃我们完全可以实现各种样式的定制! 简述 实现原理 效果 新建QSS文 ...

  3. 洛谷P2234 [HNOI2002]营业额统计(01Tire树)

    题目描述 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额.分析营业情况是 ...

  4. File Upload with Jersey

    package com.toic.rest; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcept ...

  5. C#空值和null判断

    一.空值判断效率 string s = ""; if(s == ""){} if(s == string.Empty){} if (string.IsNullO ...

  6. C# 异步延时执行

    https://blog.csdn.net/xiawu1990/article/details/78350253?utm_source=blogxgwz7 var t = Task.Run(async ...

  7. Vue的学习--开始之前的思考

    1.前端后端的思考,到底前端做什么工作 有关前端后端工作的区分,曾经有个朋友告诉我:web开发过程,前端负责从将数据从数据接口提取到前端.路由转换.前端交互展示等等所有工作,后端负责处理数据库里面的数 ...

  8. 优秀Java程序员必备10招

    1. 拥有扎实的基础和深刻理解 OO 原则 对于 Java 程序员,深刻理解 ObjectOriented Programming(面向对象编程)这一概念是必须的.没有 OOPS 的坚实基础,就领会不 ...

  9. 洛谷 P2562 [AHOI2002]Kitty猫基因编码

    P2562 [AHOI2002]Kitty猫基因编码 题目描述 小可可选修了基础生物基因学.教授告诉大家 Super Samuel 星球上 Kitty猫的基因的长度都是 2 的正整数次幂 ), 全是由 ...

  10. oracle学习之路(二)------数组类型/记录类型的使用

    Oracle记录类型介绍 RECORD:用户自己定义数据类型,由单行多列的标量构成的复合数据类型.它将一个或多个标量封装成一个对象进行操作记录不能够总体拿来比較也不能够总体推断为空.能够总体拿来赋值. ...