GNU "tar" saves many files together into a single tape or disk archive,and
can restore individual files from the archive.
打包是指将许多文件和目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。Linux系统中的很多压缩程序只能针对一个文件进行压缩,这样当需要压缩一大堆文件时,就得先借助其他的工具将这一大堆文件先打成一个包, 然后再就原来的压缩程序进行压缩。
Linux系统下最常用的打包程序是tar,使用tar程序打出来的包称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其他的程序来进行压缩了。
利用Tar,用户可以为某一特定文件创建档案,也可以在档案中改变文件,或者向档案中加入新的文件。
语法:Tar [主选项+辅助选项] 文件或者目录
Tar [-cxt+zjvfpPN] 文件或者目录
主选项是必需的,表明tar命令要完成的操作
辅助选项是辅助使用的,可以有也可以没有。
主选项:
-A 将若干个tar文件合并成一个tar文件。
-c 创建一个新的档案文件 .tar 文件
-d 比较tar文件或文件系统的不同之处
--delete 从tar文件中删除文件
-r 在tar文件尾部追加文件
-t 显示tar文件内容
-u 更新档案文件,如果有则覆盖,没有则追加末尾
-x 从tar文件中取出文件
每次使用tar命令时,上述8个命令参数选项必须选择一个,用以指明操作类型.
常用辅助选项:
-C 改变目录
-f 是最后一个参数 后面接档案名
-p 取出文件所有权限信息 使用原档案的原来属性
-P 指明按绝对路径操作
-j 是否同时具有 bzip2 的属性 用bzip格式压缩
-z 是否同时具有 gzip 的属性 用gzip压缩或解压缩
-v 显示处理文件的详细信息
-M 是否操作多卷文件
tar -cvf tarbao.tar ./*
tar -tf tarbao.tar
tar -xvf tarbao.tar
--转自