`
terran_li2008
  • 浏览: 200452 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux Tar命令的用法与常见压缩文件类型及解压

阅读更多

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

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

主选项:

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


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

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

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

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

辅助选项:

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

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

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

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

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

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

w    每一步都要求确认。

f 这个参数确实是必选的,要不你就找不到你的tar文件
其实用的时候感觉上有些多余,既然它是必选,那就干脆固化到tar这个命令本身就是啊
可是它偏偏不是这样的,如果你不用这个参数,他就告述你什么"文件不存在"的错误
叫人觉得这是一个设计不良的软件(或称命令把)

v 也很重要,通常就能看出详细信息

所以构造tar包通常是用命令
tar cvf tar包名.tar    目录,文件列表
所谓目录文件列表就是以空格形式分割文件和目录

而解tar包通常是命令
tar xvf tar包名.tar    目录,文件列表


tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。
tar 使用的选项有:
-c — 创建一个新归档。
-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项
一起使用时,则解除该选项指定的归档。
-t — 显示包括在 tar 文件中的文件列表。

-v — 显示文件的归档进度。

-x — 从归档中抽取文件。

-z — 使用 gzip 来压缩 tar 文件。

-j — 使用 bzip2 来压缩 tar 文件。

要创建一个 tar 文件,键入:

tar -cvf filename.tar directory/file

可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

tar -cvf filename.tar /home/mine/work /home/mine/school

上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前
目录中一个叫做 filename.tar 的新文件里。

要列出 tar 文件的内容,键入:
tar -tvf filename.tar

要抽取 tar 文件的内容,键入
tar -xvf filename.tar

这个命令不会删除 tar 文件,但是它会把被解除归档的内容
复制到当前的工作目录下,并保留归档文件所使用的任何
目录结构。譬如,如果这个 tar 文件中包含一个叫做
bar.txt 的文件,而这个文件包含在 foo/ 目录中,那么,
抽取归档文件将会导致在你当前的工作目录中创建
foo/ 目录,该目录中包含 bar.txt 文件

tar 默认不压缩文件。

要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:
tar -cjvf filename.tbz file

以上命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件。如果你使用 bunzip2 命令为 filename.tbz 文件解压,filename.tbz 文件会被删除,继之以 filename.tar 文件。

你还可以用一个命令来扩展并解除归档 bzip tar 文件:
tar -xjvf filename.tbz

要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z 选项:
tar -czvf filename.tgz file

这个命令创建归档文件 filename.tar,然后把它压缩为 filename.tgz 文件(文件 filename.tar 不被保留)。
如果你使用 gunzip 命令来给 filename.tgz 文件解压,filename.tgz 文件会被删除,并被
替换为 filename.tar。

你可以用单个命令来扩展 gzip tar 文件:
tar -xzvf filename.tgz

 


下面是网上收录的经典范例

例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

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

例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。

$ tar    cf    /dev/fd0    /home

要恢复设备磁盘中的文件,可使用xf选项:

$ tar    xf    /dev/fd0
将两个文件打入一个tar包
tar cvf log.tar log.0000000007 DBVERSION

1.压缩一组文件为tar.gz后缀。
# tar cvf backup.tar /etc
#gzip -q backup.tar

# tar cvfz backup.tar.gz /etc/
tar zxvf XXXX.tar.gz

tar jxvf XXXX tar.bz2

2.释放一个后缀为tar.gz的文件。
#gunzip backup.tar.gz
#tar xvf backup.tar

# tar xvfz backup.tar.gz

3.用一个命令完成压缩
#tar cvf - /etc/ | gzip -qc > backup.tar.gz

4.用一个命令完成释放
# gunzip -c backup.tar.gz | tar xvf -

5.如何解开tar.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
注: .bz2压缩格式不是很常用,你可以man bzip2


linux常见压缩文件类型及解压

压缩和打包文件

.bz2 — 使用bzip2命令压缩的文件,可以使用bzip2 -d filename 解包

.gz — 使用gzip命令压缩的文件,可以使用gunzip -d filename 解包

.tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包

.tbz — 使用tar打完包后再以bzip2命令压缩的文件,可以使用tar jxf filename 解包

.tgz — 使用tar打完包后再以gzip命令压缩的文件,可以使用tar zxf filename 解包
转自:http://blog.chinaunix.net/u2/82009/showart_1330298.html


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kongqz/archive/2009/05/22/4208798.aspx

分享到:
评论

相关推荐

    linux tar命令详解

    本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、 unzip、rar、unrar等程式,及怎么使用他们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10...

    Linux命令学习-tar命令手册

    通过本手册,读者将能够了解tar命令的核心功能,包括文件的打包与解包、压缩与解压等,以及如何在各种场景下灵活运用tar命令进行文件处理。 适合人群:本手册适合对Linux操作系统有一定了解,需要经常使用tar命令...

    tar命令使用方法

    linux下tar命令的用法,讲解了tar名压缩和解压文件方法,

    Linux shell命令用法及常见用例之tar命令

    tar命令用来归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用gzip或者bzip2等技术进行压缩。 命令格式 tar [OPTION…] [FILE]… 命令功能 Tar(Tape ARchive,磁带归档的缩写,最初设计用于将...

    linux-解压缩工具命令总结

    解压缩工具命令总结 基础的压缩命令,解压缩命令总结 zip格式的压缩 unzip解压命令 unzip常见用法 tar命令 gzip压缩及解压缩命令

    Linux文件的归档和压缩命令

    1.文件归档命令tar 归档的好处:  方便使用、查询、阅读  易于管理 (批量删除文件) 为什么要压缩 如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢. 传输前压缩–传输后解压 文件压缩的好处 节约...

    Linux环境下文件压缩及解压

     gunzip命令作用是解压文件,使用权限是所有用户。  2.格式  gunzip [-acfhlLnNqrtvV][-s ][文件…]  或者gunzip [-acfhlLnNqrtvV][-s ][目录]  3.主要参数  -a或–ascii:使用ASCII文字模式。  -c或...

    Linux 压缩某个文件夹的实现方法

    Linux 压缩某个文件夹的实现方法 tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要...linux zip命令的基本用法是: linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的

    rarlinux-5.8(Linux下rar压缩和解压软件,32&64;位)

    s[name|-] 压缩档案与SFX(自解压文档)之间的转换 t 测试压缩档案文件 u 更新压缩档案中的文件 v[t,b] 列出压缩档案的详细信息[technical,bare] x 解压缩到完整路径 例子: rar a anaconda-ks.cfg.rar anaconda-...

    Linux部分常用命令

    Linux部分常用命令,如: 一、备份压缩 1,tar命令 功能说明:备份文件。 补充说明:tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。... 解压文件,tar -zxvf TCL.tar.gz

    linux的常用命令

    linux基本操作命令(ls 以默认方式显示当前目录文件列表等) 扩展命令(tar压缩、解压用法等)

    Linux下对各种压缩文件的处理方法

    Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的...

    RAR for Linux

    下载RAR 3。60 for Linux ,然后安装其安装...这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。 # unrar e all.rar 这条命令是将all.rar中的所有文件解压出来。

    Linux命令笔记

    常用命令/压缩解压 1:gzip 压缩文件 语法:gzip [文件] 2:gunzip 解压缩.gz文件 语法:gunzip [压缩文件] 3:tar 打包目录 语法:tar 选项[-zcf][压缩后文件名字][目录] 4:zip 压缩文件或目录 语法:zip 选项[-r]...

    Linux Deepin同时解压多个taball压缩档案

    如何在 Linux Deepin 的命令行上同时解压多个 tarball 文件?在介绍之前,我们先来举一个例子。假设我们在当前目录下有如下几个压缩档案: $ ls backup1.tar backup2.tar backup3.tar  我们需要一起把它们全部...

    Linux compress命令用法详解

    Linux compress命令是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再...

    压缩解压缩工具Bzip2源码

     4、和gzip的用法类似,最简单的打包压缩命令就是“bzip2 【要打包压缩的文件名】”,压缩后生成后缀名为".bz2"的压缩包。  5、这是一款轻量级的工具。 它可以运行在任何含有ANSI C 编译器的32位或者64位的主机上。

    WPS2009最新版提供下载

    在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后的结果就会超过2G,那么该怎么办呢?又或者...

    WPS2009最新版提供下载2

    在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后的结果就会超过2G,那么该怎么办呢?又或者...

    vmtools-linux.iso

     解压缩该软件包,默认解压到vmware-tools-distrib 目录下(与文件名同名).  cd vmware-linux-tools  进入解压后的目录 这时要进入文本模式下运行下面的命令  ./install.pl 这时install提示你是否需要备份以前...

Global site tag (gtag.js) - Google Analytics