tar命令主要功能是对文件、目录进行打包,同时提供解包功能。
--help选项获得帮助信息。
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:
删除包内文件。
注意:必须带-vf选项。
例7:
tar xf test.tar
解包
例8:
tar -Af my1.tar my2.tar
合my2.tar并内容到my1.tar
例9:
tar -df my1.tar t1.sh
系统内文件和归档包内文件对比
,