Windows10使用tar.exe创建zip文件后无法打开问题求助
问题原因
你使用的命令中-z参数的作用是启用gzip压缩,最终生成的是tar.gz格式的归档文件,并非标准ZIP格式。你仅手动修改了文件后缀为.zip,Windows自带的ZIP解压工具无法识别非标准的格式,就会抛出压缩文件夹无效的报错,你看到的文件头部乱码本质是gzip压缩的标识头,自然不是ZIP文件的头部特征。
解决方案
Windows 10自带的tar.exe支持根据输出文件后缀自动匹配压缩格式,只需将命令中的-z参数替换为-a参数即可,修改后的命令如下:
tar.exe -cvaf "C:\Users\Me\Desktop\Output.zip" "C:\Users\Me\Desktop\MyFolder"
补充说明
- 如果你需要生成
tar.gz格式的归档,保留原命令的-z参数,将输出文件后缀改为.tar.gz即可,这类文件可以通过7-Zip等第三方解压工具正常打开,你之前生成的后缀错误的文件修改后缀后也可以正常读取。 -a参数的作用是让tar自动识别输出文件的后缀选择对应的压缩算法,除了ZIP外,也支持生成.7z、.tar.xz等常见压缩格式。
内容的提问来源于stack exchange,提问作者EvilDr
相关产品推荐
相关产品推荐

