wget
хорош и компетентен и, вероятно, будет хорошо работать в этом случае, как указано в ответе Изерни, если вы покопаетесь в руководстве по поводу доступных опций. Я просто изложу некоторые альтернативы.
Я использую LFTP для передачи и синхронизации по FTP и SFTP. Он имеет внутреннюю систему очередей, которая хорошо работает для моего случая использования, поддерживает зеркалирование, обратное зеркалирование, FXP, все обычные функции FTP и многое другое (даже Bittorrent в настоящее время).
В этом случае достаточно просто использовать скрипт и wget
, но я хотел бы упомянуть программу, которая значительно упростила для меня передачу по FTP.
Я также использовал NcFTP, который имеет очень хорошую пакетную систему, но преградой для меня в пользу LFTP было то, что он поддерживал как FTP, так и SFTP.
Другой альтернативой является rsync
который также поддерживает FTP, и, возможно, вы уже привыкли к этому. У этого также есть довольно продвинутые опции, готовые согласно фильтрации и возобновлению прерванных загрузок.
Преимущество "настоящего" FTP-клиента по сравнению с пакетным использованием wget
заключается в том, что одно соединение с сервером можно использовать повторно, что может повысить производительность. Я не уверен, что есть такая альтернатива для wget
, но, возможно, есть. Если это действительно одноразовая операция, вы можете использовать более или менее все что угодно.