tar命令简介?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tar命令简介?相关的知识,希望对你有一定的参考价值。
tar把文件保存到归档介质中,或直接从介质中读取归档文件。归档介质可以是软盘、磁带或常规文件。1。使用tar创建备份tar c(r)vn filename 或 tar cvfk device#c——指定创建一个新的备份,它可以覆盖已有的同名文件r——自动把文件加到档案文件的尾部,而不是生成新的文件。注意r选项只对磁盘上的档案文件有效,不能在磁带上使用。v——指定在创建tar备份过程中,显示各个文件名称n——是文件/etc/default/tar中“Key"一列指定的设备,在没有指定tar备份文件名时,它使用/etc/default/tar中的默认设备号。f——在没有使用/etc/default/tar 中的设备时使用,把device作为目标驱动器;如果"f"后接tar文件名,表明归档文件是一个常规文件。k——指明备份介质的卷大小。filename——要备份的文件名或目录名称2。从tar备份中列出文件tar tvf device 或 tar tvn#device参数是备份设备名称或是tar备份文件"t"和“v"选项的组合可以显示一个目录列表“f"指明下一个参数(device)为要读取得备份内容3。从tar备份重读取文件tar xvf device filename#tar查找device上的备份,把适合filename的所有文件提取出来,并把他们放到当前路径相关的位置。注意,tar不能识别通配符,所以filename中应该是一系列明确的文件名。参数:x——通知tar来提取文件v——显示文件f——通知tar使用下一个实参作为备份文件名 :em49: 参考技术A 打包 : tar cvf + 打包后文件名 + 需打包文件夹名解包 : tar xvf + 包名Linux压缩那些事儿
Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这样来完成对多个文件的压缩。所以在了解解压缩之前就必须先了解打包命令。
Linux的打包一般都是通过tar命令来完成的,用tar来完成不同的动作是通过指定不同的参数来完成的,通常使用的也就是——x/c,这两个参数,它们的字面含义是 c——create,x——extract,创建和分包提取,另外还有一些常用的参数,比如 a 将tar添加到另外一个tar包的末尾,t 列出包中的文件,-C 将工作目录切换到指定的目录下,指定这个参数就可以将解压后的文件放到指定的目录当中去了。另外有一个重要的参数 f,这个参数可以打包的结果放在一个文件当中。
将fiel1,file2,file3打包成file.tar:
tar -cf file.tar file1 file2 file3
-c 打包模式
-f 指定将要创建的打包结果存放文件
现在有一个包file.tar将它解包:
tar -xf file.tar
-x 解包模式
-f 指定tar包文件
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高!支持大多数压缩格式,包括tar、gzip 等等。
压缩的作用毋庸置疑,一旦一件事物变的更为简单之后,各方面的操作就更为简单,Linux的压缩一般有几种方式,它们是gzip压缩,bzip2压缩,xz压缩。它们的输入都只有一个,下面讲一个实例,分别用这三种压缩方式来压缩file.tar,然后压缩好的压缩文件再分别用这三种方式解压,生成xfile.tar,由于分别对单纯的解压和压缩并不是本文的重点,所以有些参数就不着重介绍,但需要的时候会简单的介绍下。
压缩:gzip file.tar (将文件压缩到指定的文件当中去,可用"gzip -c file.tar > file.tar.gz") 解压:gunzip file.tar.gz (将文件压缩到指定的文件当中去,可用"gzip -c file.tar > file.tar.gz")
压缩:bzip2 -c file.tar > xifle.tar.bz2 解压:bunzip2 -cv xfile.tar.bz2 > xfile.tar
压缩:xz -c file.tar > xfile.tar.xz 解压:unxz -c xfile.tar.xz > xfile.tar
对于压缩来讲,压缩率显然是首要关注点,就压缩率而言,xz>bzip2>gzip,一般情况下xz能比bzip2高出15%的压缩率,比gzip高出30%的压缩率,但是另外的有一些东西在具体的场合下还是需要关心的,比如CPU占有率,xz虽然压缩比高,但是它的耗时却是最多的,这意味着占用了更多的CPU时间片,所以在选择压缩算法的时候还应该考虑到现在的首要关注点是什么,以此来选择压缩算法。
上面分别讲解了打包和解压缩这两个过程,但这两个过程是分开的,在通常情况下,这两个过程不会分开,而是用tar包一步将多个文件打包压缩成一个压缩包,下面将分别使用tar命令调用这三种压缩方式来完成一步将多个文件打包压缩成一个压缩包。
压缩:tar -czvf file.tar.gz file{1,2,3} 解压:tar -xzvf file.tar.gz
压缩:tar -cjvf file.tar.gz file{1,2,3} 解压:tar -xjvf file.tar.gz
压缩:tar -cJvf file.tar.gz file{1,2,3} 解压:tar -xJvf file.tar.gz
对于上面的文字,有点需要注意,那就是后缀名并不是必须的,Linux当中后缀名都不是必须的,这应该是一个基础点,之所以指定后缀名是为了便于区别,也方便一些粗糙的识别程序。
本文转载自:http://www.linuxprobe.com/linux-compress.html
更多Linux干货请访问:http://www.linuxprobe.com/
以上是关于tar命令简介?的主要内容,如果未能解决你的问题,请参考以下文章