`
qiaoweishu
  • 浏览: 66291 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

tar和gzip、unzip命令详解(转)

阅读更多
tar和gzip、unzip命令详解

  tar命令

  tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。Linux上的tar是GNU版本的。

  语法:tar [主选项+辅选项] 文件或者目录

  使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

  主选项:

  c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

  r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

  t 列出档案文件的内容,查看已经备份了哪些文件。

  u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

  x 从档案文件中释放文件。

  辅助选项:

  b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。

  f 使用档案文件或设备,这个选项通常是必选的。

  k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。

  m 在还原文件时,把所有文件的修改时间设定为现在。

  M 创建多卷的档案文件,以便在几个磁盘中存放。

  v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

  w 每一步都要求确认。

  z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

  例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。

  $ tar cvf usr.tar /home

  例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。

  $ tar czvf usr.tar.gz /home

  例3:把usr.tar.gz这个备份文件还原并解压缩。

  $ tar xzvf usr.tar.gz

  例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。

  $ tar tvf usr.tar | more

要将文件备份到一个特定的设备,只需把设备名作为备份文件名。



  gzip命令

  减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

  语法:gzip [选项] 压缩(解压缩)的文件名

  各选项的含义:

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

  -d 将压缩文件解压。

  -l 对每个压缩文件,显示下列字段:

  压缩文件的大小

  未压缩文件的大小

  压缩比

  未压缩文件的名字

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

  -t 测试,检查压缩文件是否完整。

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

  -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

  假设一个目录/home下有文件mm.txt、sort.txt、xx.com。

  例1:把/home目录下的每个文件压缩成.gz文件。

  $ cd /home

  $ gzip *

  $ ls

  m.txt.gz sort.txt.gz xx.com.gz

  例2:把例1中每个压缩的文件解压,并列出详细的信息。

  $ gzip -dv *

  mm.txt.gz 43.1%-----replaced with mm.txt

  sort.txt.gz 43.1%-----replaced with sort.txt

  xx.com.gz 43.1%-----replaced with xx.com

  $ ls

  mm.txt sort.txt xx.com

  例3:详细显示例1中每个压缩的文件的信息,并不解压。

  $ gzip -l *

  comcodessed uncompr. ratio uncomcodessed_name

  277 445 43.1% mm.txt

  278 445 43.1% sort.txt

  277 445 43.1% xx.com

  $ ls

  mm.txt.gz sort.txt.gz xx.com.gz

  例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz

  $ gzip usr.tar

  $ ls

  usr.tar.gz

解压:gzip -d *.gz



  unzip命令

  用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。

  语法:unzip [选项] 压缩文件名.zip

  各选项的含义分别为:

  -x 文件列表 解压缩文件,但不包括指定的file文件。

  -v 查看压缩文件目录,但不解压。

  -t 测试文件有无损坏,但不解压。

  -d 目录 把压缩文件解到指定目录下。

  -z 只显示压缩文件的注解。

  -n 不覆盖已经存在的文件。

  -o 覆盖已存在的文件且不要求用户确认。

  -j 不重建文档的目录结构,把所有文件解压到同一目录下。

  例1:将压缩文件text.zip在当前目录下解压缩。

  $ unzip text.zip

  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

  $ unzip -n text.zip -d /tmp

  例3:查看压缩文件目录,但不解压。

  $ unzip -v text.zip

  zgrep命令

  这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。

http://blog.csdn.net/dzassn/archive/2007/05/23/1623360.aspx

2010-12-08-14-27
分享到:
评论

相关推荐

    linux tar命令详解

    ### Linux tar 命令详解 #### tar命令概述 `tar` 命令是 Linux 系统中用于创建、管理归档文件的强大工具。它最初设计用于在磁带(Tape Archive)上创建文件存档,因此得名 `tar`。随着时间的发展,`tar` 命令的...

    linux下tar命令详解.txt

    ### Linux下tar命令详解 #### 一、tar命令概述 `tar`命令是Linux系统中最常用的文件打包与压缩工具之一。“tar”源自“tape archive”,最初用于将数据存档到磁带设备上,但如今已经广泛应用于各种类型的文件操作...

    unix压缩解压缩命令详解

    Unix 压缩解压缩命令详解 Unix 操作系统中有多种压缩和解压缩命令,了解这些命令非常重要。本文将详细介绍 Unix 中常用的压缩格式和相应的压缩、解压缩命令。 tar 命令 tar 命令是 Unix 中最常用的打包命令,它...

    tar常用命令大全轻松掌握tar命令

    tar 命令大全详解 tar 命令是 Unix/Linux 系统中最常用的压缩和解压缩命令之一。tar 命令可以将多个文件压缩成一个文件,或者将压缩文件解压缩成多个文件。下面是 tar 命令的详细使用方法。 tar 命令基本参数 tar...

    ssh命令详解和例子

    ### SSH命令详解与实例 SSH(Secure Shell)是一种网络协议,用于操作远程计算机上的服务,提供了安全的登录、文件传输及执行远程命令的功能。本文将深入解析SSH的基础命令及其应用场景,帮助读者更好地理解和掌握...

    linux主要shell命令详解

    ### Linux主要Shell命令详解 #### 一、Shell概念与作用 **Shell** 是连接用户与Linux操作系统的桥梁,用户通过Shell与系统进行交互。在Linux系统中,Shell扮演着多种角色,包括命令语言、命令解释程序以及程序设计...

    Linux中 3个文件打包上传和下载命令详解.doc

    Linux 中 3 个文件打包上传和下载命令详解 Linux 中最流行的 tar 命令是麻雀虽小,五脏俱全,功能强大。tar 命令可以为 Linux 的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在...

    Linux常用命令详解

    【Linux常用命令详解】 在Linux操作系统中,命令行界面提供了丰富的命令来管理文件、系统、网络等。这里我们将深入探讨一些常用的Linux命令。 1. **文件传输** - **bye**:这个命令用于中断FTP(文件传输协议)...

    Linux下的压缩解压缩命令详解及实例.docx

    #### 三、`tar`命令详解 **1. 基本操作** - `-c`:创建一个新的归档文件。 - `-x`:从归档文件中提取文件。 - `-t`:列出归档文件的内容。 - `-r`:向现有的归档文件末尾追加文件。 - `-u`:更新归档文件中的文件。...

    linux和unix下常用解压和压缩命令.pdf

    ### tar命令详解 `tar` 命令用于打包文件,但并不执行压缩操作。其基本语法为 `tar [选项] [文件名]`。 - **解包命令**: `tar xvf FileName.tar`,其中 `x` 表示提取,`v` 表示显示详细过程,`f` 表示指定文件名。...

    linux编程命令详解

    在Linux操作系统中,编程是一项基础且...阅读《Linux编程命令详解》这样的资料,将有助于深入理解这些命令的用法和应用场景。同时,实践是检验知识的最好方式,多在终端中尝试这些命令,将有助于巩固记忆并提升技能。

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

    本文主要介绍了一些常用的命令,如tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar和unrar,以及如何使用它们来操作10种常见的压缩文件格式:.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2...

    Unxi命令详解

    6. **打包与压缩**:`tar` 用于打包文件和目录,结合`gzip`、`bzip2` 或`xz` 可以进行压缩,`unzip` 和`unrar` 解压特定格式的压缩文件。 7. **网络操作**:`ping` 检测网络连通性,`telnet` 和`ssh` 进行远程登录...

    解压命令详解

    ### 解压命令详解 在Linux系统中,对文件进行压缩与解压缩是非常常见的操作之一,尤其是在需要节省存储空间或高效传输文件时。本文将详细解释Linux中的解压命令,特别是`tar`命令及其相关的参数选项。 #### 核心...

    Linux 命令详解手册中文版

    以上只是部分常用Linux命令,深入学习"Linux 命令详解手册中文版"将涵盖更多细节和高级用法。通过熟练掌握这些命令,用户能更高效地与Linux系统交互,提升工作效率。对于初学者来说,这是一个很好的起点,而随着经验...

    Linux系统中常用命令详解及应用场景

    涵盖了文件与目录操作(如ls、cd、mkdir、rmdir、touch、cp、mv、rm、find...tar、gzip、bzip2、zip/unzip)、网络管理(如ssh、scp、wget、curl)以及系统管理(如shutdown、reboot、useradd/adduser、userdel、passwd...

    Linux常用必会60个命令实例详解

    1. tar 命令:tar 命令的作用是压缩和解压文件,格式为:tar [-c|-x|-t] 文件名。 2. gzip 命令:gzip 命令的作用是压缩文件,格式为:gzip 文件名。 3. unzip 命令:unzip 命令的作用是解压文件,格式为:unzip ...

    tar压缩解压

    ### tar压缩解压详解 #### 一、tar命令概述 `tar`命令是Linux系统中极为重要的文件打包工具,广泛应用于文件的备份与传输。它能够将多个文件合并成一个文件,即通常所说的“打包”。此外,`tar`命令还可以与其它...

    自己编写的TAR

    3. **TAR命令详解** - **创建压缩包**:`tar -c`(压缩),`tar -cvf`(压缩并显示详细信息),`tar -czf`(使用gzip压缩),`tar -cjf`(使用bzip2压缩),`tar -CcZf`(使用compress压缩)。 - **查看压缩包内容...

    Linux操作系统 命令大全+详解(必备基础)【精】

    本文将详细介绍一系列常用且重要的Linux命令,包括RPM包管理、文件权限管理、FTP服务配置等,以及对zip、unzip、unarj和tar等文件处理命令的详细解释。 #### RPM 包管理 RPM (Red Hat Package Manager) 是一种广泛...

Global site tag (gtag.js) - Google Analytics