概览

tar

# 压缩
tar -cvf 压缩文件名.tar 文件1 文件2 文件3
# 解压
tar -xvf 压缩文件名.tar

tar + gzip(.tar.gz 或 .tgz)

# 压缩
tar -cvzf 压缩文件名.tar.gz 文件1 文件2 文件3
# 解压
tar -xvzf 压缩文件名.tar.gz

gzip

# 压缩
gzip 文件名
# 解压
gzip -d 文件名.gz
# 解压
gunzip 文件名.gz
# 文本压缩解压
echo "Hello, world\!" | gzip | base64
echo "H4sIAAAAAAAAA/NIzcnJVyjPL8pJUQQAlJLItNAAAAA==" | base64 -d | gzip -d
echo "Hello, world\!" | gzip | base64 | base64 -d | gzip -d

zip

# 安装
sudo yum install zip -y
# 压缩
zip 压缩文件名.zip 文件1 文件2 文件3
# 解压
unzip 压缩文件名.zip

示例

  1. 解压.tar
     tar -xf all.tar
    
  2. 解压.gz
     gzip -d all.gz
    
  3. 解压.tgz.tar.gz
     tar -xzf test.tar.gz
    
  4. 解压.tar.xz
     tar -xf node-v16.16.0-linux-x64.tar.xz 
    
  5. zip解/压缩
     # 压缩
     zip all.zip *.jpg
     # 解压
     unzip all.zip
    

参考

  1. linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结