Можно ли получать каталоги по FTP через CMD?
Возможно ли получение каталога со всеми его подкаталогами и файлами средствами команды 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 игнорирует. Вот до меня пока не доходит, что такого нужно нашаманить, чтобы скачивалось всё сразу, сохраняя иерархию
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, можно получать каталоги по 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 серверу и правильные учетные данные. Также убедитесь, что ваша сеть и файервол не блокируют FTP соединения.