4

Я хочу загрузить с моего FTP-сервера около 15 000 папок, а не файлов. У меня есть программное обеспечение FTP, но с ним требуется много времени.

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

4 ответа4

1

Используйте сценарии WinSCP из командного файла:

@echo off

winscp.com /command ^
    "open ftp://username:password@host/" ^
    "get /root/* c:\archive\" ^
    "exit"

Он будет загружать все файлы и подпапки из удаленной /root/ папки рекурсивно.

(Я автор WinSCP)

1

Пара вариантов:

  • Используйте ftp.exe из командной строки (или командный файл). На nsftools.com есть список команд для FTP-инструмента Microsoft, хотя я заметил некоторые различия между ним и тем, что я вижу в Windows 8.1, поэтому лучше всего запустить ftp /? чтобы получить правильную справочную информацию для вас.
  • Если вы любите приключения, вы можете изучить использование класса FTPWebRequest .Net в PowerShell (например, в StackOverflow ).
  • Взгляните на клиентский модуль PowerShell FTP, который, как я полагаю, является хорошей оболочкой для ранее упомянутого класса .Net. Я не использовал это сам.
  • Проверьте, можете ли вы увеличить количество одновременных потоков / загрузок в приложении GUI, которое вы использовали. Это может быть самым простым решением.
0

Вы можете использовать Windows Explorer и мышь.

0

Я могу предложить вам взглянуть на Wget для Windows или, если позволяет удаленный сервер, даже на rsync для Windows или агент резервного копирования rsync для Windows.

Некоторые заметки на Wget:

GNU Wget - это бесплатная сетевая утилита для извлечения файлов из World Wide Web с использованием HTTP и FTP, двух наиболее широко используемых интернет-протоколов. Он работает не в интерактивном режиме, что позволяет работать в фоновом режиме после выхода из системы.

Поддерживается рекурсивный поиск HTML-страниц, а также FTP-сайтов ...
...Wget отлично работает на медленных или нестабильных соединениях, сохраняя получение документа до его полного восстановления. Повторное получение файлов с того места, где оно было прекращено, работает на серверах (как HTTP, так и FTP), которые его поддерживают.

Несколько других об инструменте rsync в Windows:

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

Агент резервного копирования Windows: клиенты rsync.net имеют доступ к мощному и простому в использовании агенту резервного копирования, который обрабатывает автоматические зашифрованные резервные копии - даже открытые файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .