tar

参数说明

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

打包与压缩

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

解包与解压

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

查看归档内容(不解压)

tar -tvf archive.tar.gz

Tips

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