Marco Nie - tar
https://blog.niekun.net/tag/tar/
-
tar 打包/压缩 in Linux
https://blog.niekun.net/archives/544.html
2019-11-27T09:42:00+08:00
tar 是 Linux 下常用的处理打包或压缩的常用命令,常用来处理后缀名为:tar, tar.gz tar.bz2 的文件。tar:存档格式,未经过压缩tar.gz:在tar基础上进行 gzip 压缩,tar.gz 和 tgz 类似tar.bz2:比 gzip 压缩比更高,但更耗时, tar.bz2,tbz 和 tb2 类似语法tar [options] [archive-file] [file or directory to be archived]
-c : 建立存档-x : 解压存档-f : 指定文件名-t : 列出文档内容-u : archives and adds to an existing archive file-v : 显示处理过程信息-z : zip, 指定处理 gzip-j : 指定处理 tbzip-W : 验证存档-r : 添加文件/文件夹到已知存档打包存档tar:tar -cvf test.tar /home/test
tar.gz:tar -zcvf test.tar.gz /home/test或tar -zcvf test.tgz /home/test
tar.bz2:tar -jcvf test.tar.bz2 /home/test或tar -jcvf test.tar.tb2 /home/test或tar -jcvf test.tar.tbz /home/test
将文件/文件夹添加到存档tar -rvf test.tar file
tar -rvf test.tar.gz file
tar -rvf test.tar.zb2 file
解压存档tar:tar -xvf test.tar
解压到特定目录:-Ctar -xvf test.tar -C /home/path/
tar.gz:tar -zxvf test.tar.gz
解压到特定目录:-Ctar -zxvf test.tar.gz -C /home/path/
tar.bz2:tar -jxvf test.tar.bz2
解压到特定目录:-Ctar -jxvf test.tar.bz2 -C /home/path/
解压存档部分文件/文件夹解压单个文件:tar -xvf test.tar file.sh
tar -zxvf test.tar.gz file.sh
tar -jxvf test.tar.zb2 file.sh
解压多个文件:tar -xvf test.tar "file1" "file2"
tar -zxvf test.tar.gz "file1" "file2"
tar -jxvf test.tar.zb2 "file1" "file2"
解压特定名字的文件:tar -xvf test.tar --wildcards '*.php'
tar -zxvf test.tar.gz --wildcards '*.php'
tar -jxvf test.tar.zb2 --wildcards '*.php'
list 存档内容tar -tvf test.tar
tar -tvf test.tar.gz
tar -tvf test.tar.zb2
验证存档只能验证 tar 打包的存档:-Wtar tvfW test.tar
检查存档大小sizetar czf file.tar | wc -c
tar czf file.tar.gz | wc -c
tar czf file.tar.tbz | wc -c