Linux分卷如何解压文件
导读:Linux分卷解压实用指南 常见格式与对应命令 确保分卷文件在同一目录,且文件名完整、顺序正确(如:.z01、.z02、.zip 或 .7z.001 等)。 下表给出各格式在 Linux 下的解压方法要点: 格式 分卷命名示例 解...
Linux分卷解压实用指南
常见格式与对应命令
- 确保分卷文件在同一目录,且文件名完整、顺序正确(如:.z01、.z02、.zip 或 .7z.001 等)。
- 下表给出各格式在 Linux 下的解压方法要点:
| 格式 | 分卷命名示例 | 解压步骤(命令) |
|---|---|---|
| tar.gz / tar.bz2 / tar.xz | file.tar.gz.00、file.tar.gz.01 或 file.tar.bz2.a、file.tar.bz2.b | 直接管道:`cat file.tar.* |
| zip 分卷 | file.zip、file.z01、file.z02 | 先合并再解压:zip -s 0 file.zip --out all.zip &
&
unzip all.zip -d 目标目录;或修复合并:zip -F file.zip --out all.zip &
&
unzip all.zip |
| 7z 分卷 | file.7z.001、file.7z.002 | 直接以首卷解压:7z x file.7z.001 |
| rar 分卷 | file.part1.rar、file.part2.rar | 安装 rar:sudo yum install rar(或 sudo apt-get install rar);解压:rar e file.part1.rar |
| 以上命令适用于常见分卷场景,能自动识别同前缀的分卷并完成解压。 |
操作示例
- 解压 tar.gz 分卷
- 命令:
cat mydata.tar.gz.* | tar -zxf - - 说明:将同目录下的所有分卷通过管道送入 tar 自动拼接并解压。
- 命令:
- 解压 zip 分卷(推荐方式)
- 合并并解压:
zip -s 0 big.zip --out big_all.zip & & unzip big_all.zip -d ./out - 修复合并:
zip -F big.zip --out big_fixed.zip & & unzip big_fixed.zip
- 合并并解压:
- 解压 7z 分卷
- 命令:
7z x dataset.7z.001 - 说明:只需对首卷(.001)执行 7z 解压,工具会自动读取后续分卷。
- 命令:
常见问题与处理
- 分卷不完整或缺片:解压会失败或内容缺失。先核对分卷数量与大小,必要时重新下载;zip 可用
zip -F或zip -s 0重建完整包再解压。 - 直接
cat *.z* > all.zip失败:部分 zip 分卷对字节对齐敏感,建议优先使用zip -s 0或zip -F合并,更稳妥。 - 文件名或顺序异常:确保分卷按正确顺序排列且未被改名;必要时用
ls -1v检查自然排序,再执行合并/解压。 - 工具未安装:按需安装
unzip/rar/p7zip(如:sudo yum install unzip rar p7zip或sudo apt-get install unzip rar p7zip-full)。
校验与完整性检查
- 建议在分卷传输后做哈希校验,确保无损:
- 生成校验:
md5sum * > file.md5 - 校验:
md5sum -c file.md5
- 生成校验:
- 也可用
sha256sum生成与校验,方法相同。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux分卷如何解压文件
本文地址: https://pptw.com/jishu/775065.html
