答案1
我看到@RomeoNinov 的回复,该文件是在文件管理器 GUI 中的某个版本(哪个?)的 Windows 中创建的。是否可以将存档传输回 Windows 并检查其中的内容?
.zip 是如何出现在 Linux 系统上的?例如,像 FTP 这样的东西需要配置为以二进制模式(而不是 ascii 模式)传输,以避免转换看起来像换行符的字节。
Linuxzip
仅声称它适用于在 MSDOS、OS/2、Windows 9x/NT/XP 中创建的 .zip 文件。那里没有提到 Win 7、10 或 11。您可以尝试7z
代替unzip
,因为它可以处理更新的 Windows 格式。
我看到你在 工作/tmp
。您可能会显示 的结果df -h /tmp
。机器之间的任何文件传输都可能因空间不足而失败,而 50GB 对于 /tmp 来说似乎很慷慨,因此文件可能确实不完整,如错误消息所示。另外,/tmp 往往会在重新启动时被清除,因此很容易丢失 backup.zip 文件本身。
由于数据所经历的一系列操作,可能无法恢复该数据。