tar在Linux上是常用的打包、压缩、加压缩工具,这里简单介绍打包、压缩、解压参数
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩,–gzip, –gunzip, –ungzip 通过 gzip 过滤归档
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
-J:–xz 通过 xz 过滤归档
-C, –directory=DIR 改变至目录 DIR
举例1: 将整个/home/sw/test 目录下的文件全部打包为 /home/sw/test.tar,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件
tar -cvf /home/sw/test.tar /home/sw/test 仅打包,不压缩
tar -zcvf /home/sw/test.tar.gz /home/sw/test 打包后,以gzip压缩
举例2:将gz文件解压到指定目录:tar zxvf test.tgz -C 指定目录
比如将/source/test.tar.gz解压到 /source/test2目录
tar zxvf /source/test.tar.gz -C /source/ test2
举例3:将指定目录压缩到指定文件
比如将test2 目录压缩到 test.tar.gz
tar czvf test.tar.gz test2
举例4:将xz文件解压到指定目录:tar Jxvf test.tar.xz -C 指定目录
比如将test2 目录压缩到 test.tar.xz
tar Jxvf /source/test.tar.xC /source/ test2