tar命令主要功能是对文件、目录进行打包,同时提供解包功能。

--help选项获得帮助信息。

tar命令图解(快速上手tar命令)(1)

tar的选项特别多,在此没有列出。本文只针对常用的选项进行描述和举例。

-c选项,创建一个打包文件

-d选项,比较保内跟源文件

-r选项,追加文件到打包文件中。不能对压缩过得打包文件进行追加。

-t选项,查看打包文件内的内容。

-z选项,打包同时进行压缩。压缩通过gzip实现。

-Z选项。打包同时进行压缩。压缩通过compress实现。

-u选项,仅将比包内文件更新的文件更新到软件包内。

-x选项,解包

--exclude=文件名,排除该文件进入打包文件。

--remove-files选项,打包后移除源文件

--delete选项,删除tar包内的文件

例1:

tar cfz test.tar.gz *.*

打包当前目录下所有文件,并使用gzip压缩。

例2:

tar cf test.tar *.txt

tar uf test.tar *.txt

不压缩打包所有后缀为txt的文件

将更新的后缀为txt的文件,更新到tar文件中

例3:

tar cfz test.tar.g --exclude=3.txt *.txt

打包除了3.txt之外的所有后缀为txt的文件

例4:

tar -tvf test.tar

查看test.tar内的内容

例5:

tar -cf test.tar ./test/*.* --remove-files

打包后,删除源文件。

例6:

tar命令图解(快速上手tar命令)(2)

删除包内文件。

注意:必须带-vf选项。

例7:

tar xf test.tar

解包

例8:

tar -Af my1.tar my2.tar

合my2.tar并内容到my1.tar

例9:

tar -df my1.tar t1.sh

系统内文件和归档包内文件对比

,