Перемещение 13-гигабайтного файла по sFTP (md5sum не удается)

Каждый раз, когда я загружаю большой файл через sftp, md5sum на исходном компьютере не совпадает с md5sum, который я делаю на конечном компьютере.

У меня есть 13-гигабайтный файл на машине с Ubuntu 12.04 с запущенным openssh-сервером.

Я использовал FileZilla, чтобы загрузить этот файл на свой ноутбук через sftp. Тем не менее, файл не совсем то же самое после завершения загрузки.

Возможно, протокол FTP не лучший выбор? Без удобного внешнего жесткого диска, каким самым верным способом я могу передать этот файл и быть уверенным, что полученная копия является точной?

2 ответа

Решение

SFTP все еще может страдать от потенциальных проблем, связанных с ASCII/ двоичными режимами передачи и т. Д.; Я рекомендую использовать SCP (Secure Copy, через SSH). Если конечный компьютер - компьютер с Windows, одним из лучших клиентов - также бесплатных - является двоичный файл PuTTY pscp.exe с http://www.chiark.greenend.org.uk/~sgtatham/putty/.

Чтобы скопировать из источника в место назначения с помощью pscp.exe, откройте командную строку Windows в том месте, где сохранен pscp.exe, и выполните следующее:

pscp.exe [имя пользователя]@[удаленный компьютер]:[путь к файлу] [local-save-location]

Я согласен, что считаю, что по какой-то причине вы используете режим передачи ASCI между двумя компьютерами. Ограничители строки между компьютерами типа Windows и компьютерами на основе UNIX отличаются, и передача в режиме ASCI вызывает автоматическое преобразование завершения строки.

Работает в двоичном режиме, не переводит вообще. SFTP, я считаю, имеет только двоичный режим передачи.

Конечно, есть предостережение: содержимое может интерпретироваться по-разному, несмотря на контрольную сумму, если вы пытаетесь перенести материал Windows TEXTUAL в Linux (и наоборот). Некоторые редакторы, однако, заботятся об этих деталях завершения строки автоматически, но не все.

Другие вопросы по тегам