生生不息

生生不息

大型压缩包必选tar.gz

4
2025-03-27
大型压缩包必选tar.gz

背景

之前win,我一直是bandizip直接压缩zip文件,最近碰到大文件需要保存到nas,然后又不一定经常用,想着压缩能小尽量小,想起来linux上常用的tar.gz格式。

所以目的就是win压缩tar.gz保存起来。

原因

tar.gz 是linux和unix下面比较常用的格式,几个命令就可以把文件压缩打包成tar.gz格式,然而这种格式在windows并不多见,WinRAR、WinZip等主流压缩工具可以释放解开,却不能打包生成。但是tar.gz在服务器端却很常用,因为服务器系统linux占了相当的一部分。于是许多习惯用Windows的Web开发人员,在上传网站到空间时可能会遇到这个压缩格式的麻烦。

步骤

使用BandZip命令行打包

# 在当前目录,将-ex指令排除之外的其他所有文件打包为ui.tar
bz.exe c -aoa -storeroot:no -ex:"node_modules;.nuxt;.git" -fmt:tar ui.tar .
# 不用排除任何文件。删去ex就行
bz.exe c -aoa -storeroot:no -fmt:tar ui.tar .

# 在当前目录,将ui.tar打包成ui.tar.gz文件(并不是.tar.gz包里面套一个.tar文件,.tar.gz包里直接就是.tar里的所有文件)
bz.exe c -aoa -storeroot:no -fmt:gz ui.tar.gz ui.tar

linux下正常使用tar命令就可以解压缩
tar -zxvf xxx.tar.gz

后记

bandizip还是可以的。目前用过最好的压缩软件了。

先压缩成.tar格式的包,再把.tar格式的包再压缩压缩成.tar.gz压缩包。