linux下最常用的打包程序就是tar了,使用tar程序打出来的包称为tar包,以.tar结尾。生成tar包后,就可以用其它的程序来进行压缩(tar程序将一个或多个文件合并成一个tar包,并不具备压缩的功能,如果要对生成的tar包进行进一步的压缩,则需要结合使用特定的参数实现压缩)。总的说来,使用tar命令可以对文件进行进行打包,解包,压缩,解压操作。
tar 命令:主要用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的
主操作模式:
-A, --catenate, --concatenate 追加 tar 文件至归档
-c, --create 创建一个新归档
-d, --diff, --compare 找出归档和文件系统的差异
--delete 从归档(非磁带!)中删除
-r, --append 追加文件至归档结尾
-t, --list 列出归档内容
--test-label 测试归档卷标并退出
-u, --update 仅追加比归档中副本更新的文件
-x, --extract, --get 从归档中解出文件常用参数:
-f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备
-v, --verbose 详细地列出处理的文件压缩选项:
-a, --auto-compress 使用归档后缀来决定压缩程序
-I, --use-compress-program=PROG通过 PROG 过滤(必须是能接受 -d选项的程序)
-j, --bzip2 通过 bzip2 过滤归档
--lzma 通过 lzma 过滤归档
--no-auto-compress do not use archive suffix to determine thecompression program
-z, --gzip, --gunzip, --ungzip 通过 gzip 过滤归档
-Z, --compress, --uncompress 通过 compress 过滤归档-J, --xz filter the archive through xz
--lzop 通过 lzop 过滤归档
打包命令:
tar -cf all.tar file1.txt file2.txt #将file1.txt,file2.txt打包成all.tar
解包命令:
tar -xf all.tar #解压出file1.txt,file2.txt
打包后压缩:
tar -czvf all.tar.gz file1.txt file2.txt #打包压缩成gzip格式压缩包
解包后解压缩:
tar -zxvf all.tar.gz #解包解压gzip格式压缩包
注:压缩成不同格式文件或者解压不同格式文件使用对应上述压缩参数即可,对tar命令参数不熟悉,可以使用 tar --help 命令了解如何使用。或者访问该网站查询Linux的各个命令使用方法。