在群集上,我压缩了一个大的(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
命令行的特定选项?
答案 0 :(得分:1)
在OS X
上你可以尝试:
ditto -x -k the_over4gb.zip /path/to/dir/where/want/unzip
e.g:
ditto -x -k zzDirectory.zip .