На кластере я застегнул большой (61 ГБ, 9,2 ГБ при сжатии) каталог.Я могу разархивировать на удаленном компьютере, но не на моем компьютере
zip -r zzDirectory Directory
Я тогда scp
zzDirectory
на моем персональном компьютере.
scp -r [email protected]:/path/to/zzDirectory.zip path/in/my/computer/zzDirectory.zip
И, наконец, я расстегнул его. Я попытался расстегнуть от Баш, но он не
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
?
Вы использовали '' scp' не ftp'/'sftp' в режиме ASCII для передачи? Вы также можете попробовать использовать 'tar' и' gzip'/'bzip2' /' xz' вместо 'zip', так как это может избежать некоторых возможных проблем здесь. –
yes Я использовал 'scp', как указано. Единственный вариант - '-r'. Да, я попробую «tar», но для «tar», 'scp' и« untar »потребуется много времени (также потому, что я не знаю команд' tar' на данный момент). Что такое 'gzip/bzip2/xz'? Являются ли они другими способами сжимать данные, которые я могу использовать, или они являются параметрами командной строки «tar»? Спасибо! –
Это другие механизмы сжатия, которые часто используются с «tar» (поскольку «tar' не сжимает). Флаг '-z' для' tar' - 'gzip'. Флаг '-j' -' bzip2'. Флаг '-J' -' xz' (относительно новый, чтобы его не было). Если вы проверите md5/sha1/etc. сумма zip-файла на сервере и на локальной машине соответствует ли они? –