文档库 最新最全的文档下载
当前位置:文档库 › tar 命令

tar 命令

tar 命令
tar 命令

tar 命令

用途

处理归档。

语法

tar { -c | -r | -t | -u | -x } [ -b Blocks ] [ -B ] [ -d ] [ -F ] [ -h ] [ -i ] [ -L InputList ] [ -l ] [ -m ] [ -N Blocks ][ -o ] [ -p ] [ -s ] [ -v ] [ -w ] [ -Number ] [ -f Archive ] [ -S Blocks b | -S Feet | -S Feet@Density ] [ File | Directory | -C Directory ] ...

描述

注意:由于在tar命令中对头块空间的限制,当恢复到某些系统时,大于 65,535 的用户号(UID)和组标识号(GID)将毁坏。大小约束只影响所有权和许可权而不对数据造成损害。所有权的毁坏发生在下列系统中:

?不使用 uname 和 gname 字段来检查所有权的系统。

?与归档系统没有相同的用户和组标识的系统。

注:

https://www.wendangku.net/doc/b77013178.html,tar头格式允许文件大到 8 GB。因此,tar命令支持归档最大 8 GB 的

文件。

2.tar不保留任何稀疏分配的文件的稀疏属性。任何在恢复前原是稀疏的文

件,将按文件大小在文件系统内分配其所有空间。

tar命令通过将文件写入归档存储介质或将文件从介质中取回,来处理归档。由tar命令使用的文件通过File参数来表示。如果File参数引用一个目录,则引用该目录并递归引用该目录下全部的文件和目录。

tar命令在缺省设备(通常是磁带)上寻找归档,除非使用-f Archive标志指定另一个设备。当为美国磁带归档程序(USTAR)格式指定大于 100 个字符的路径名称时,请记住路径名称是由一个前缀缓冲区、一个 /(斜杠)和一个名称缓冲区组成的。

前缀缓冲区最大可以有 155 字节,而名称缓冲区最大可以容纳 100 字节。如果路径名称不能用斜杠分割为这两部分,则它不能被归档。这个限制是考虑到tar

归档头的结构,而且必须为了符合标准和向下兼容而维护该限制。另外,硬链接或符号链接(“链接名称”)的目标长度不能超出 100 字节。

当写到归档时,tar命令使用一个临时文件(/tmp/tar*文件),并在内存中维护一个包含多链接文件的表。如果tar命令不能创建临时文件,或者没有足够的可用内存来放置链接表,您会接收到错误消息。

tar命令有两组标志:必需标志和可选标志。必需标志控制tar命令的操作,包括-c、-r、-t、-u和-x标志。要执行tar命令至少要选择一个必需标志。选择了必需标志后,您可以选择一个可选标志,但它们对控制tar命令都不是必要的。

注:

1.当存储设备是一个普通文件或一个块特殊文件时,-u和-r标志可退格。

然而,原始磁带设备不支持退格。因此当存储设备是原始磁带时,-u和

-r标志进行倒带、打开磁带并再次读取磁带。

2.在块磁带上记录的长度是一块,但它们通常比在原始磁带上的密度的一半

还少。因此,尽管按块记录原始磁带必须被读取两遍,但磁带运动总量

比从块式磁带读取一遍单块记录还少。

3.流式磁带设备的结构不支持在磁带最后增加信息。因此,当存储设备是流

式磁带时,-u和-r标志不是有效的选项。试图使用这些标志将导致下

列错误消息:

tar: 更新和替换选项对流式磁带机无效。

4.磁带错误无法恢复。

5.可以通过更改缺省块大小改善tar命令在 IBM 9348 磁带机 12 型上的

性能。要更改块大小,请在命令行输入下列命令:

chdev -1 -a block_size=32k

要了解更多关于使用磁带设备的信息,请参阅rmt特殊文件。

标志

tar命令的标志有两组,必需的和可选的。必须提供至少一个必需标志来控制tar命令。

必需标志

-c创建新的归档,并将由一个或多个File参数所指定的文件

写入归档的开头。

-r将由一个或多个File参数所指定的文件写入归档的最后。

这个标志不是对任何磁带设备都有效,因为有些设备不支持

在磁带的最后添加信息。

-t按照文件在归档中的顺序列出文件。文件可能会多次列出。

-u只有当文件不在归档中,或写入归档后被修改过,才将这些

文件(由一个或多个File参数所指定)写入归档的最后。

-u标志不是对任何磁带设备都有效,因为有些磁带设备不支

持在磁带的最后添加信息。

-x从归档中抽取一个或多个File参数指定的文件。如果File 参数是指一个目录, tar命令递归地从归档中抽取那个目

录。如果您未指定File参数,tar命令从归档中抽取所有

的文件。如果归档中包含同一文件的多个副本,最后抽取的

副本覆盖所有以前抽取的副本。如果被抽取的文件在系统中

不存在,则创建该文件。如果您有适当的许可权,tar命令

用与磁带上的相同所有者和组标识恢复所有文件和目录。如

果您没有适当的许可权,将以您的所有者标识和组标识恢复

文件和目录。只能请求文件最后出现的版本。

可选标志

-B输入分块和输出分块强制为每个记录 20 块。使用这个选项,tar命令可在那些可能未维护分块的通信信道间执行。

-b Blocks指定每个记录的 512 字节块数量。缺省值和最大值都是 20,这是对磁带记录适当的数目。由于记录间隙大小的原因,用

大的分块因子写的磁带可以比每个记录只有一块的磁带保存

更多的数据。

当读取磁带时,块大小自动确定(-x或-t功能标志)。归

档被-u和-r功能更新时,使用现有的记录大小。只有当

使用-c标志创建新的归档时,tar命令才使用Blocks参

数指定的值写入归档。

当用-f标志输出到普通文件时,您可以使用与磁盘块大小

相匹配的分块因子来节省磁盘空间(例如,对于 2048 字节

的磁盘块,使用-b4标志)。

-C Directory使tar命令向由Directory变量指定的目录执行chdir

子例程。使用-C标志允许归档不用相近公共父目录来关联

的多个目录,使用简短的相对路径名称。例如,要从

/usr/include和/etc目录中归档文件,可以使用下列命

令:

tar c -C /usr/include File1 File2 -C /etc File3 File4

-C Directory标志必须在所有其它标志后出现,也可以在给

定的文件名列表中出现。

-d为块文件、特殊字符文件以及先进先出(FIFO)管道进程创

建单独条目。通常,tar命令不会归档这些特殊文件。当使

用-d标志写入归档时,tar命令使归档可以用-x标志恢

复空目录、特殊文件以及先进先出(FIFO)管道进程。

注:

虽然任何人可以归档特殊文件,但只有拥有 root 用户权限

的用户可以从归档中抽取特殊文件。

-F在归档前检查文件类型。源代码控制系统(SCCS),修订控

制系统(RCS),名为core、errs和a.out的文件,以及

以.o(点 o)结束的文件不归档。

-f Archive使用Archive变量表示要读或写的归档。当未指定这个标

志,tar命令使用一个针对特定系统的缺省文件名(格式为

/dev/rmt0)。如果指定的Archive变量是 -(减号),tar

命令写入标准输出或从标准输入中读取。如果写入标准输出,

您必须使用-c标志。

-h强制tar命令监视符号链接,就好象它们是常规文件或目

录。通常,tar命令不监视符号链接。

-i忽略头校验和的错误。tar命令在归档中写入一个文件头,

它包含每个文件的校验和。如果未指定这个标志,系统通过

重新计算校验和来验证头块的内容,并在发生不匹配时,停

止并报目录校验和错误。如果指定这个标志,tar命令将记

录错误,然后向前扫描直到查找到一个有效的头块。这就允

许从多卷归档的后面的卷中恢复文件,而不需读取前面的卷。-L InputList:-L选项的Inputlist参数应该总是一个文件名称,该名

称列出需要归档的文件和目录。

同样地,InputList参数可以是一个保存某文件名称的变量,

该文件列出要归档的文件和目录。

这个选项帮助将列在InputList参数中的文件和目录写入

归档。InputList参数中的目录不被递归。对于包含于

InputList参数中的目录,tar命令只将目录写入归档,而

不将目录中的文件和子目录写入归档。

如果额外的文件和目录在命令行中跟在InputList参数后,

InputList参数的内容归档在这些文件和目录之后。这些额

外的文件或目录按它们的缺省行为归档,即将它们递归地归

档。

-l对于每个带有链接数大于 1 的文件,而其相应的链接却未归档,写错误消息到标准输出。例如,如果file1和file2是

用硬链接链接在一起,而只有file1存放在归档中,则-l

标志将发出错误消息。如果未指定-l标志,将不显示错误

消息。

-m使用抽取时间作为修改时间。缺省是保留文件的修改时间。-N Blocks当tar命令处理流式磁带归档时,允许它使用很大的块的

簇。然而请注意,在输入时,如果用这个标志创建了非常长

的块大小, tar命令将不能自动确定磁带的块大小。没有 -N

Blocks标志时,tar命令可以自动确定的最大块大小为 20

块。

-o提供与旧版本(非 AIX)tar命令的向下兼容。当使用这个

标志进行读取时,被抽取的文件使用运行程序的用户的用户

标识和组标识(UID 和 GID),而不是归档中的用户标识和

组标识。这是对于普通用户的缺省行为。

-p恢复字段到它们的原始方式,忽略现有的用户权限屏蔽位

(umask)。setuid、setgid和 tacky 位许可权也恢复给拥

有 root 用户权限的用户。这个标志恢复文件到其原始方式,

但不恢复目录到其原始方式。

-s如果tar命令未能使用-s标志成功尝试链接(常规链接)两个文件,请试着创建符号链接。

-S Blocks b, -S Feet, -S

Feet@Density 指定每卷中的 512KB 块的数目(第一种格式),不依赖于磁带分块因子。您也可以使用第二种格式,用英尺来指定磁带大小,在这种情况下,tar命令假定一个缺省的Density变量。第三种格式允许您指定磁带长度和密度。英尺被保守地假定为 11 英寸长。这个标志让您更容易处理多卷磁带归档,这时tar命令必须能够确定每卷能放入多少块。

注:

1.磁带机在密度能力上有差异。Density变量计算系统

在磁带上可放入的数据量。

2.如果使用 1/4 英寸磁带设备,在指定Feet变量的值

时,一定要考虑磁带设备上的磁道数目。例如,可以

使用-S Feet@Density标志来指定一个有 600 英尺

磁带和 8000 字节/英寸密度的 4 磁道、1/4 英寸磁

带机,如下:

-S 2400@8000

这里,600 英尺乘以 4 磁道等于 2400 英尺。

-v在处理每个文件时,列出它们的名称。使用-t标志,-v给出磁带条目的更多信息,包括文件大小、上次修改的时间、

用户标识(UID)、组标识(GID)和许可权。

-w显示要进行的操作,跟着是文件名,然后等候用户确认。如果回答是肯定的,则执行操作。如果回答不是肯定的,则忽

略文件。

-Number使用/dev/rmt Number文件,而不是缺省值。例如,-2标志和-f/dev/rmt2文件是相同的。

退出状态

该命令返回下列退出值:

0成功完成。

>0有错误发生。

示例

1.要将 file1 和 file2 文件写到缺省磁带机上新的归档中,请输入:

tar -c file1 file2

2.要从 /dev/rmt2 磁带设备上的归档文件中抽取 /tmp 目录里的全部文

件,并以抽取时间作为修改时间,请输入:

tar -xm -f/dev/rmt2 /tmp

3.要新建一个包含 file1 文件的归档文件,并传递归档文件到 dd命令,

使之被写到 /dev/rmt1 设备,请输入:

tar -cvf - file1 | dd of=/dev/rmt1 conv=sync

4.要显示当前目录上 out.tar 磁盘归档文件中各文件的名称,请输入:

tar -vtf out.tar

5.要扩展压缩了的tar归档文件,fil.tar.z, 传递文件到tar命令,并

从扩展了的tar归档文件中抽取全部文件,请输入:

zcat fil.tar.Z | tar -xvf -

6.要使用简短相对路径名称归档 /usr/include 和 /usr/bin 文件的内容,

请输入:

7.cd /usr

tar -cvf/dev/rmt0 -C./include . -C ../bin .

注:

当用相对路径名称指定 -C标志的多个实例,用户必须考虑到先前的-C

标志请求。

8.要在使用-S标志时归档到一个 8 毫米设备,请输入:

tar -cvf /dev/rmt0 -S 4800000b /usr

注:

当归档到 8 毫米设备, 不推荐用-S Feet和-S Feet@Density标志,因为 8 毫米设备在写入磁带时不使用密度概念。

9.要归档所有 C 文件的一个列表(这些文件通过-L选项的InputList参

数被列在文件中),请输入:

tar -cvf fl.tar -L fl_list

这里,fl_list 是一个文件,它包含一个所有 .c 文件的列表。这可以

通过以下命令获得:

ls *.c > fl_list

10.要使用-L选项设置变量来归档所有 C 文件的一个列表,请输入:

11.ls *.c > fl_list

12.fl=fl_list

tar -cvf var.tar -L $fl

文件

/dev/rmt0指定缺省磁带设备。

/bin/tar指定tar命令的符号链接。

/usr/bin/tar包含tar命令。

/tmp/tar*指定临时文件。

注:

在 AIX 3.2 中,整个/bin目录是到/usr/bin的一个符号链接。

Linux终端tar解压缩命令详解

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-t是解开的意思 压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

linux zip unzip详解

linux zip 压缩命令解压命令 unzip Linux下的压缩解压缩命令详解 2010年10月20日星期三下午 02:31 linux zip 压缩命令解压命令 unzip 文章分类:操作系统 linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q 安静模式,在压缩的时候不显示指令的执行过程 -r 将指定的目录下的所有子目录以及文件一起处理 -S 包含系统文件和隐含文件(S是大写) -t 日期把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy 举例: 将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip zip –q –r html.zip /home/Blinux/html 上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录 比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果. zip –q –r html.zip html 比如现在我的html目录下,我操作的zip压缩命令是 zip –q –r html.zip * 以上是在安静模式下进行的,而且包含系统文件和隐含文件

////////////////////////////////////////////////////////// unzip语法: unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z] 补充说明:unzip为.zip压缩文件的解压缩程序。 unzip参数: -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。 -f 更新现有的文件。 -l 显示压缩文件内所包含的文件。 -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。-t 检查压缩文件是否正确。 -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。 -v 执行是时显示详细的信息。 -z 仅显示压缩文件的备注文字。 -a 对文本文件进行必要的字符转换。 -b 不要对文本文件进行字符转换。 -C 压缩文件中的文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。 -L 将压缩文件中的全部文件名改为小写。 -M 将输出结果送到more程序处理。 -n 解压缩时不要覆盖原有的文件。 -o 不必先询问用户,unzip执行后覆盖原有文件。 -P<密码> 使用zip的密码选项。 -q 执行时不显示任何信息。 -s 将文件名中的空白字符转换为底线字符。 -V 保留VMS的文件版本信息。 -X 解压缩时同时回存文件原来的UID/GID。 [.zip文件] 指定.zip压缩文件。 [文件] 指定要处理.zip压缩文件中的哪些文件。 -d<目录> 指定文件解压缩后所要存储的目录。 -x<文件> 指定不要处理.zip压缩文件中的哪些文件。 -Z unzip -Z等于执行zipinfo指令 举例: 将/home/Blinux/html.zip解压到当前目录

linux中的tar解压命令说明

linux解压 tar命令 tar命令 tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 『 tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包! 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩 # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~ # 上述指令在执行的时候,会显示一个警告讯息: # 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。 范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件? [root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, # 就得要加上 z 这个参数了!这很重要的! 范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar -zxvf /tmp/etc.tar.gz # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

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命令。 linux zip命令zip -r myfile.zip ./*

\将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件; -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下; 3.其他 zip -d myfile.zip smart.txt 删除压缩文件中smart.txt文件 zip -m myfile.zip ./rpm_info.txt 向压缩文件中myfile.zip中添加rpm_info.txt文件 ------------------------------------------------------------------------------- 要使用 zip 来压缩文件,在 shell 提示下键入下面的命令: zip -r filename.zip filesdir 在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。 -r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。 要抽取 zip 文件的内容,键入以下命令: unzip filename.zip 你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:zip -r filename.zip file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。 tar 命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的。 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件

Linux下文件的压缩与解压缩命令详解

09在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一 番小结,希望你下次遇到这些文件时不至于被搞晕icon_smile.gif 在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指 将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压 缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压 缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助 另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。 Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包 ,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包 ,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的 意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar

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

Linux下的tar压缩解压缩命令详解 2008/07/10 00:18[Linux学习 ] Linux下的tar压缩解压缩命令详解 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。# tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思 压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一

linuxtar打包压缩解压缩命令

编写shell脚本的时候经常需要解压缩到指定的文件夹,tar命令是最常用的 参考一下说明,其中注意-C的用法。 tar命令 解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] 文件与目录.... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看tarfile 里面的文件! 特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有gzip 的属性?亦即是否需要用gzip 压缩? -j :是否同时具有bzip2 的属性?亦即是否需要用bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在f 之后要立即接档名喔!不要再加参数! 例如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成 『tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将FILE 打包!

范例: 范例一:将整个/etc 目录下的文件全部打包成为/tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2 压缩 # 特别注意,在参数f 之后的文件档名是自己取的,我们习惯上都用.tar 来作为辨识。# 如果加z 参数,则以.tar.gz 或.tgz 来代表gzip 压缩过的tar file ~ # 如果加j 参数,则以.tar.bz2 来作为附档名啊~ # 上述指令在执行的时候,会显示一个警告讯息: # 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。 范例二:查阅上述/tmp/etc.tar.gz 文件内有哪些文件? [root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我们使用gzip 压缩,所以要查阅该tar file 内的文件时, # 就得要加上z 这个参数了!这很重要的! 范例三:将/tmp/etc.tar.gz 文件解压缩在/usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar -zxvf /tmp/etc.tar.gz # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说, # 我先将工作目录变换到/usr/local/src 底下,并且解开/tmp/etc.tar.gz , # 则解开的目录会在/usr/local/src/etc 呢!另外,如果您进入/usr/local/src/etc # 则会发现,该目录下的文件属性与/etc/ 可能会有所不同喔! 范例四:在/tmp 底下,我只想要将/tmp/etc.tar.gz 内的etc/passwd 解开而已[root@linux ~]# cd /tmp

tar命令详解

tar是Linux环境下最常用的备份工具之一。tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件。tar可用于建立、还原、查看、管理文件,也可方便的追加新文件到备份文件中,或仅更新部分的备份文件,以及解压、删除指定的文件。熟悉其常用参数,能方便日常的系统管理工作。 一、版本 还是那句,不同的操作系统,tar的命令参数是有点区别的: 引用 # tar --version tar (GNU tar) 1.14 二、简单操作 命令格式: tar [options] [tarfile] [other-files] tar--long-option -function-options files tar可使用的参数非常多,先列举几个最常用的参数: 引用 -t, --list 列出归档文件内容目录 -x, --extract, --get 从归档文件中解析文件 -c, --create 创建新的归档文件 上面三个参数,不能同时存在,仅能使用其中一个,即t/x/c -f file, --file=file 指定备份文件,或设备,例如磁带机/dev/st0 -v, --verbose 显示命令的执行过程 -Z, --compress, --uncompress 使用compress命令处理备份文件 -z, --gzip, --gunzip, --ungzip 使用gzip命令处理备份文件 -j, --I, --bzip 使用bzip2命令处理备份文件 -z和-j都是在备份文件打包后才进行压缩的操作的,并且,该操作会影响其他的参数,后面会再提到 -C directory, --directory=directory 先进入指定的目录,再释放 简单使用: 把/etc目录中所有的文件打包为etc.tar文件 tar -cvf /tmp/etc.tar /etc 把/etc目录中所有的文件打包并使用gzip压缩为etc.tar.gz文件 tar -zcvf /tmp/etc.tar.gz /etc 把/etc目录中所有的文件打包并使用bzip2压缩为etc.tar.bz2文件 这里的,tar.gz或tar.bz2都是惯例,为方便标识的,例如:tgz等,并不是特定条件,但建议遵循惯例

unix中tar命令的用法

tar命令 tar可以为文件和目录创建档案。利用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来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。 Linux下的压缩文件剖析 对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip 和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕:) 在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。 Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar

常用Linux命令详解(新)

常用Linux命令详解 KD5979 刘海钟 下面将对我们日常工作中经常会用到的一些Linux命令进行一下讲解 一、注销,关机,重启,新建用户、删除用户 1. 注销系统的命令 logout 、exit 这两个命令都可以用来退出当前所登录的服务器,若想再次进入服务器需要重新输入用户名 和密码 2.关机或重新启动的命令 shutdown 用来对系统做关机或重启操作,详细的命令参数请输入:shutdown -h 进行查看 shutdown now关机命令 shutdown -r now关机重启命令 3.重新启动计算机的命令 reboot 用来重新启动系统,直接输入reboot即可 4.新建用户的命令 useradd kedacom 新增一个kedacom的用户 passwd kedacom 为新增的用户设置一个登陆密码 4.删除用户的命令 userdel -r kedacom删除用户 二、文件与目录的操作 1. 列出文件列表的ls命令 ls(list)命令用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式 显示目录内容。范例如下: 显示当前目录的内容 [root@KEDACOM ~]# ls NRU_CMU_DISK_SIZE_NOTIFY2008 anaconda-ks.cfg install.log install.log.syslog 显示名称以“.”开头的隐藏文件 [root@KEDACOM ~]# ls -a .bash_histor .bash_profile .cshrc .ssh NRU_CMU_DISK_SIZE_NOTIFY2008 install.log .bash_logout .mysql_history.TMP .tcshrc anaconda-ks.cfg 显示每个文件详细的信息(包括文件类型、权限、大小、所属组、创建时间等) [root@KEDACOM ~]# ls -l total 64 -rw-r--r-- 1 root root 0 Jun 29 17:50 NRU_CMU_DISK_SIZE_NOTIFY2008 -rw-r--r-- 1 root root 933 Jan 10 2002 anaconda-ks.cfg 文件 drw-r--r-- 1 root root 49431 Jan 10 2002 install 目录 -rw-r--r-- 1 root root 3331 Jan 10 2002 install.log.syslog ls命令后直接加上欲显示的目录路径,就会列出该目录的内容

Linux tar命令详解

Linux tar命令详解 tar是Linux环境下最常用的备份工具之一。tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件。tar 可用于建立、还原、查看、管理文件,也可方便的追加新文件到备份文件中,或仅更新部分的备份文件,以及解压、删除指定的文件。熟悉其常用参数,能方便日常的系统管理工作。 一、版本 还是那句,不同的操作系统,tar的命令参数是有点区别的: 引用 # tar --version tar (GNU tar) 1.14 二、简单操作 命令格式: tar [options] [tarfile] [other-files] tar--long-option -function-options files tar可使用的参数非常多,先列举几个最常用的参数: 引用 -t, --list 列出归档文件内容目录 -x, --extract, --get 从归档文件中解析文件 -c, --create 创建新的归档文件 上面三个参数,不能同时存在,仅能使用其中一个,即t/x/c -f file, --file=file 指定备份文件,或设备,例如磁带机/dev/st0 -v, --verbose 显示命令的执行过程 -Z, --compress, --uncompress 使用compress命令处理备份文件

-z, --gzip, --gunzip, --ungzip 使用gzip命令处理备份文件 -j, --I, --bzip 使用bzip2命令处理备份文件 -z和-j都是在备份文件打包后才进行压缩的操作的,并且,该操作会影响其他的参数,后面会再提到 -C directory, --directory=directory 先进入指定的目录,再释放 简单使用: 把/etc目录中所有的文件打包为etc.tar文件 tar -cvf /tmp/etc.tar /etc 把/etc目录中所有的文件打包并使用gzip压缩为etc.tar.gz文件 tar -zcvf /tmp/etc.tar.gz /etc 把/etc目录中所有的文件打包并使用bzip2压缩为etc.tar.bz2文件 这里的,tar.gz或tar.bz2都是惯例,为方便标识的,例如:tgz等,并不是特定条件,但建议遵循惯例 tar -jcvf /tmp/etc.tar.bz2 /etc 查看备份包中的内容,若为已经压缩的文件,需加上-z或者-j参数 tar -ztvf /tmp/etc.tar.gz 默认情况下,tar打包时都是使用相对路径的,所以,释放时,需要先进入目录目录,然后再解压 同样的,根据使用的压缩方式,应加上-z或者-j参数 cd /tmp && tar -zxvf /tmp/etc.tar.gz 这是另一种写法,结果和上面的相同,其会先进入/tmp目录,然后再释放包的tar -zxvf /tmp/etc.tar.gz -C /tmp 释放单个etc/passwd文件,正如前面提到的,tar包中的是相对路径,所以不能使用“/etc/passwd” 而且,这里不能使用-C参数,释放文件是当前路径的相对路径,并带目录释放

如何在Linux系统下正确使用tar命令

如何在Linux系统下正确使用tar命令 如何在Linux系统下正确使用tar命令 Linux系统下tar命令打包文件,把几个不同的文件集合在同一个文件中,跟压缩软件的功能有点类似。下面就来介绍一下Linux 系统下如何正确使用tar命令。 tar[-cxtzjvfpPN]文件与目录 -c:建立一个压缩文件-x:解开一个压缩文件-t:查看压缩文件的有哪些文件名 -j:以bzip2进行压缩或解压缩,文件名为*.tar.bz2. -z:以gzip进行压缩或解压缩,文件名为*.tar.gz -v:压缩的`过程中显示文件名 -f:后解被处理的文件名,只能放在参数末尾 -p:使用原文件的原来属性(属性不会依据使用者而变) -P:保留绝对路径 -N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! 一、压缩,解压缩,查询 压缩:tar-zcvffilename.tar.gz要被压缩的文件或目录名称查询:tar-ztvffilename.tar.gz 解压缩:tar-zxvffilename.targz-C想要压缩的目录 二、向归档文件中添加文件 向已经存在的归档文件中添加文件,追加选项-r

tar-rvforiginal.tarnewfilename 三、拼接两个压缩文件 用-A选项合并多个tar文件 tar-Affile1.tarfile2.tar 四、在归档文件中排除部分文件 用--exclude[PATTETN]排除匹配通配符的文件 如排除所有.txt文件 tar-cfxiao.tar*--exclude“*.txt“ 以上就是Linux系统下正确使用tar命令的方法了,需要注意的是用tar文件打包形成的文件不是压缩文件,所以不可以用压缩软件来打开。更多tar命令的使用方法,可以点击:Linux系统中tar 命令的实例汇总。

TAR命令参数详解

TAR命令参数详解 tar 程序用于储存或展开 tar 存档文件。存档文件可放在磁盘中,也可以存为普通文件。 tar 是需要参数的,可选的参数是A、c、d、r、t、u、x,您在使用tar时必须首先为 tar 指定至少一个参数;然后,您必须指定要处理的文件或目录。如果指定一个目录则该目录下的所有子目录都将被加入存档。 应用举例: 1)展开 abc.tar.gz 使用命令: tar xvzf abc.tar.gz 展开 abc.tar 使用命令: tar xvf abc.tar 2)将当前目录下的 man 目录及其子目录存成存档 man.tar tar cf man.tar ./man 参数说明 运行tar时必须要有下列参数中的至少一个才可运行 -A, --catenate, --concatenate 将一存档与已有的存档合并 -c, --create 建立新的存档 -d, --diff, --compare 比较存档与当前文件的不同之处 --delete 从存档中删除 -r, --append 附加到存档结尾 -t, --list 列出存档中文件的目录 -u, --update 仅将较新的文件附加到存档中 -x, --extract, --get 从存档展开文件 其他参数 --atime-preserve 不改变转储文件的存取时间 -b, --block-size N 指定块大小为 Nx512 字节(缺省时 N=20) -B, --read-full-blocks 读取时重组块(???!!!)

-C, --directory DIR 转到指定的目录 --checkpoint 读取存档时显示目录名 -f, --file [HOSTNAME:]F 指定存档或设备 (缺省为 /dev/rmt0) --force-local 强制使用本地存档,即使存在克隆 -F, --info-script F --new-volume-script F 在每个磁盘结尾使用脚本 F (隐含 -M) -G, --incremental 建立老 GNU 格式的备份 -g, --listed-incremental F 建立新 GNU 格式的备份 -h, --dereference 不转储动态链接,转储动态链接指向的文件。 -i, --ignore-zeros 忽略存档中的 0 字节块(通常意味着文件结束) --ignore-failed-read 在不可读文件中作 0 标记后再退出??? -k, --keep-old-files 保存现有文件;从存档中展开时不进行覆盖 -K, --starting-file F 从存档文件 F 开始 -l, --one-file-system 在本地文件系统中创建存档 -L, --tape-length N 在写入 N*1024 个字节后暂停,等待更换磁盘 -m, --modification-time 当从一个档案中恢复文件时,不使用新的时间标签

Ubuntu解压缩命令详解

命令:tar ◆对压缩文件进行操作 1.-c: 建立压缩档案 2.-x:解压 3.-t:查看内容 4.-r:向压缩归档文件末尾追加文件 5.-u:更新原压缩包中的文件 ◆这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 1.-z:有gzip属性的 2.-j:有bz2属性的 3.-Z:有compress属性的 4.-v:显示所有过程 5.-O:将文件解开到标准输出 ◆下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 1.# tar -cf all.tar *.jpg 2.这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包, -f指定包的文件名。 3.# tar -rf all.tar *.gif 4.这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的 意思。 5.# tar -uf all.tar logo.gif

6.这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意 思。 7.# tar -tf all.tar 8.这条命令是列出all.tar包中所有文件,-t是列出文件的意思 9.# tar -xf all.tar 10.这条命令是解出all.tar包中所有文件,-x是解开的意思 压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux 解压 1.tar –xvf file.tar //解压 tar包 2.tar -xzvf file.tar.gz //解压tar.gz 3.tar -xjvf file.tar.bz2 //解压 tar.bz2 4.tar –xZvf file.tar.Z //解压tar.Z 5.unrar e file.rar //解压rar 6.unzip file.zip //解压zip 总结 1.*.tar 用 tar –xvf 解压 2.*.gz 用 gzip -d或者gunzip 解压 3.*.tar.gz和*.tgz 用 tar –xzf 解压 4.*.bz2 用 bzip2 -d或者用bunzip2 解压 5.*.tar.bz2用tar –xjf 解压;

AIX tar命令详解

AIX tar命令 AIX的tar的使用说明收藏 1 将所有.jpg的文件打成一个名为all.tar的包:tar -cf all.tar *.jpg;-c是表示产生新的包,-f指定包的文件名。 将所有.gif的文件增加到all.tar的包里面去:tar -rf all.tar *.gif;-r是表示增加文件的意思。 更新原来tar包all.tar中logo.gif文件:tar -uf all.tar logo.gif;-u是表示更新文件的意思。 列出all.tar包中所有文件:tar -tf all.tar;-t是列出文件的意思 解出all.tar包中所有文件:tar -xf all.tar;-x是解开的意思 2 tar调用gzip gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下: tar -cz f all.tar.gz *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz tar -xz f all.tar.gz 这条命令是将上面产生的包解开。 3 tar调用bzip2 bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j 这个参数来调用gzip。下面来举例说明一下: tar -cjf all.tar.bz2 *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2 tar -xjf all.tar.bz2 这条命令是将上面产生的包解开。 4 tar调用compress compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是bzip2压缩的结果。与compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。下面来举例说明一下: tar -cZf all.tar.Z *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z

tar压缩解压缩命令详解

对目录及其文件进行压缩: /usr/local/test # tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 # tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件 解压操作: #tar -zxvf /usr/local/test.tar.gz tar 解压缩命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思 压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

相关文档