我可以在远程计算机上解压缩但不能在我的计算机上解压缩

时间:2015-03-17 17:18:09

标签: macos bash zip tar unzip

在群集上,我压缩了一个大的(61GB,压缩后的9.2GB)目录。

zip -r zzDirectory Directory

我然后scp在我的个人计算机上zzDirectory

scp -r name@host.com:/path/to/zzDirectory.zip path/in/my/computer/zzDirectory.zip

最后我拉开了拉链。我试图从bash中解压缩但是失败了

warning [zzDirectory.zip]:  5544449626 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [zzDirectory.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

所以我加倍点击查找器中的图标,系统开始解压缩zzDirectory.zip。但是,有些文件丢失,看起来(我还不是100%肯定)一些换行符(\n)也缺失了。 unzip曾经在我的计算机上正常工作。

为了调查问题的来源,我在群集上解压缩zzDirectory.zip,一切似乎都运行正常(没有丢失的文件)。

我重复转移并再次解压缩,但问题仍然存在。请注意,转账是通过互联网进行的。我的操作系统是Mac OSX Yosemite 10.10.2。

我该如何解决这个问题?由于带宽问题,我不希望传输未压缩的数据。您认为我应该尝试tar还是应该使用unzip命令行的特定选项?

1 个答案:

答案 0 :(得分:1)

OS X上你可以尝试:

ditto -x -k the_over4gb.zip /path/to/dir/where/want/unzip

e.g:

ditto -x -k zzDirectory.zip .