Можно ли получать каталоги по FTP через CMD?

Ссылка скопирована
1 ответ

Возможно ли получение каталога со всеми его подкаталогами и файлами средствами команды ftp в командной строке Windows? Если да, то как? Хотелось бы написать скрипт, чтобы не скачивать всё руками через FileZilla

Дополнительно:

можно. примеров в интернете полно.

или поставьте winscp, у них есть целый набор консольных тулз для этого.

Ответы:

Команда ftp поддерживает скрипты, которые можно передать команде через опцию -s.
Скрипт просто содержит список стандартных команд ftp, которые нужно выполнить.

Можно, например, одним скриптом ftp получить список файлов в каталоге.
Затем этот список уже батником разобрать, вытащив из него отдельные имена файлов и сформировать второй скрипт по загрузке этих файлов.
Все это думаю можно упаковать в один батник.

Начать стоит с запуска в консоли ftp и сделать то что вы хотите руками. Заодно освоите команды ftp и разберетесь, что писать в ftp-скрипты.

> ftp /? ...   -s:имя_файла    Задание текстового файла, содержащего команды FTP, которые                   будут выполняться автоматически при запуске FTP.

> ftp /? ... -s:имя_файла Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP.

Конечно, если у ftp есть доступ на чтение данного каталога.

  • Доступ-то есть. Моя проблема заключается в том, что я не могу сделать так, чтобы из каталога скачивались не только файлы, но и другие каталоги со всем их содержимым. Например есть вот такое содержимое каталога:
    • folder1
    • folder2
    • file_1.txt
    • file_2.txt

    Команда mget * скачивает file_1.txt и file_2.txt, а folder1 и folder2 игнорирует. Вот до меня пока не доходит, что такого нужно нашаманить, чтобы скачивалось всё сразу, сохраняя иерархию

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Андрей PHP Ответ

Да, можно получать каталоги по FTP через командную строку (CMD) в Windows. Для этого можно использовать утилиту ftp, которая встроена в операционную систему.

Вот пример того, как можно получить каталоги по FTP через CMD:

1. Откройте командную строку, нажав Win + R, введите cmd и нажмите Enter.
2. В командной строке введите ftp , например ftp ftp.example.com и нажмите Enter.
3. Введите имя пользователя и пароль для подключения к FTP серверу.
4. Используйте команду dir для просмотра содержимого текущего каталога на FTP сервере.
5. Для перехода в другой каталог используйте команду cd .
6. Чтобы скачать файл с FTP сервера, используйте команду get .
7. Чтобы загрузить файл на FTP сервер, используйте команду put .

Пример использования команд для получения каталогов по FTP через CMD:

ftp ftp.example.com
Имя пользователя: user
Пароль: ********
dir
cd public_html
get index.html
put newfile.txt

ftp ftp.example.com Имя пользователя: user Пароль: ******** dir cd public_html get index.html put newfile.txt

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно