tar 为tape archive的缩写,是Unix系统上把多个文件打包为一个文件的工具。
tar的用法如下:
tar FunctionOptions filenames
其中Function为一个表示功能的字母,Options为多个字母的组合,其中每个字母表示一种选项。
Function可以为如下字母:
c:create,创建tar文件。
x:extract,解包tar文件。
t:table-of-contents,列出tar文件中包含的内容。tar cf列出文件名,tar cvf 以长格式列出结果。
r:把文件添加到tar文件后面。
u:更新tar包中发生变化的文件内容。
d:比较tar包中的文件与当前文件系统中文件的不同。
Options可以为如下字母:
v:在打包和解包过程中,打印出其操作的文件名称。
f:指定要解包的文件名称或者要打包结果的文件名称。
k:解包时,保留当前目录下已存在的文件不被替换。
z:在打包或解包时,对数据进行压缩或解压缩。
例子:tar cvf arch.tar arch,tar cf arch.tar arch,tar xf arch.tar
tar czf arch.tar.gz arch,tar xzf arch.tar.gz
可以使用gzip filename对tar包文件进行压缩,文件名称以gz为扩展名,使用gzip -d compressedfile 对经过压缩的tar包文件进行解压缩。