Skip to content

tar 用法

参数说明

参数含义
-c创建归档
-x解开归档
-t查看归档内容
-f指定归档文件名
-v显示详细过程
-z使用 gzip 压缩/解压
-j使用 bzip2 压缩/解压
-J使用 xz 压缩/解压
-C指定解压到哪个目录
--exclude排除某个文件/目录

打包与压缩

  • 打包(不压缩)
bash
tar -cf archive.tar folder/
  • 打包 + gzip 压缩(.tar.gz)
bash
tar -czf archive.tar.gz folder/
  • 打包 + bzip2 压缩(.tar.bz2)
bash
tar -cjf archive.tar.bz2 folder/
  • 打包 + xz 压缩(.tar.xz)
bash
tar -cJf archive.tar.xz folder/
  • 排除某些文件打包
bash
tar -czf archive.tar.gz folder/ --exclude=folder/tmp.log

解包与解压

  • 解包 .tar
bash
tar -xf archive.tar
  • 解压 .tar.gz
bash
tar -xzf archive.tar.gz
  • 解压 .tar.bz2
bash
tar -xjf archive.tar.bz2
  • 解压 .tar.xz
bash
tar -xJf archive.tar.xz
  • 解压到指定目录
bash
tar -xzf archive.tar.gz -C /path/to/destination/

查看归档内容(不解压)

bash
tar -tvf archive.tar.gz

Tips

  • tar 不会自动根据 .gz .xz 等后缀选择压缩方式,一定要手动加 -z/-j/-J
  • .gz/.xz,直接用 tar -xzf 即可自动解压+解包
  • 使用 file archive.tar.gz 可判断是否真正压缩

Last updated: