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