Конкатенация файлов по FTP

2261
marcog

У меня есть список файлов на FTP-сервере, который я хотел бы объединить удаленно. Они довольно большие, поэтому я бы предпочел не загружать их.

Причина, по которой я нахожусь в этой ситуации, заключается в том, что я изначально думал, что это будет легко сделать, поэтому я разделил файл объемом 1,1 ГБ на файлы размером 50 МБ и загрузил их. Это позволило мне отправлять несколько файлов параллельно, что намного быстрее с прокси, который я использую. Если у кого-то есть альтернативное предложение (при условии, что удаленная конкатенация невозможна!), Я был бы признателен, если бы знал об этом.

Спасибо!

PS: это мой первый раз на Super User. Я надеюсь, что этот тип вопроса оправдан.

6
Добро пожаловать в суперпользователя. Ваш вопрос совершенно актуален. Chris W. Rea 15 лет назад 1

2 ответа на вопрос

3
nik

Протокол FTP (и, следовательно, стандартный FTP-сервер) не допускает никаких манипуляций с файлами на сервере, кроме перезаписи их новыми копиями. Объединение файлов, загруженных на сервер, не представляется возможным по FTP.

Проверьте, есть ли у вас безопасная оболочка (SSH) или, по крайней мере, возможен вход в TELNET на сервере для объединения этих файлов.

Чтобы достичь пропускной способности при загрузке (или загрузке в этом отношении),
обычно выполняется многоэтапная передача ( пример ).
Если ваш сервер поддерживает это, его можно попробовать для следующей загрузки
(или вы можете загрузить снова).

Для текущей ситуации вы можете загрузить другой файл инструкций ( readme.txt),
описывающий, как части должны быть повторно собраны. Вы можете даже загрузить скрипт повторной сборки, который вы пробовали с вашими локальными разделенными частями.

Что касается переноса нескольких частей, можете ли вы отослать меня к клиенту Linux, который поддерживает это? К сожалению, у меня есть только доступ по FTP (я загружаю на archive.org). marcog 15 лет назад 0
1
harrymc

Если у вас нет доступа к FTP-серверу с удаленного рабочего стола и вы не можете открыть сеанс через удаленный рабочий стол и запустить программу объединения на сервере, ответ будет отрицательным: известные мне ftp-серверы не разрешают удаленное выполнение и не сделать конкатенацию.
Боюсь, вам нужно будет повторно загрузить неразбитый файл.

Я также хотел бы добавить, что загрузка через несколько соединений не улучшает время загрузки, которое всегда ограничено вашей пропускной способностью. Например, если пропускная способность загрузки составляет 20 КБ, то одно подключение будет загружаться со скоростью 20 КБ, а два подключения будут загружаться со скоростью 2Х10 К = 20 КБ. Общее усиление тогда равно нулю. При загрузке большого файла важно использовать FTP-клиент, который поддерживает возобновления, поэтому в случае отключения уже загруженные данные не будут потеряны, и вы сможете позже перезапустить с того места, где остановились.

Похожие вопросы