
Мне нужно загрузить полную папку с помощью FTP. Есть ли возможность передать папку и все ее содержимое сразу?
решение1
Вы можете использовать ncftpput. Сделайте следующее:
Установить ncftp:
yum install ncftp
yum — строчная буква.
Альтернативно:
apt-get install ncftp
2. Выполните следующую команду:
ncftpput -R -v -u "ftp-username" ftp.website.com ftp-upload-path local-path/*
решение2
Если вы используете стандартный клиент ftp командной строки, команда MPUT
позволит вам передать все файлы, соответствующие шаблону (shell glob-style), поэтому MPUT *
отправит все файлы в текущем каталоге. Также есть MGET
возможность извлечь файлы, соответствующие шаблону.
По умолчанию и MPUT
и MGET
будут спрашивать, следует ли передавать каждый файл перед тем, как это сделать. Вероятно, вы захотите отключить запрос с помощью команды "PROMPT" (без аргумента; это переключатель).
решение3
Используйте FTP-клиент, такой как LeechFTP или FileZilla или что-то подобное. Многие клянутся CuteFTP, но это условно-бесплатное ПО, насколько я помню. Все поддерживают передачу целой папки, включая структуру каталогов.
решение4
Простое руководство для других новичков в Windows, таких как я, которые оказались здесь:
Самый простой способ загрузить целую папку (со всеми подпапками и файлами в них):
- СкачатьNcFTP-клиент(это бесплатно, но вы можете сделать пожертвование)по этой ссылке.
- ВыбиратьКлиент NcFTP 3.2.5 для Microsoft Windowsиз списка.
- Установите его.
- После этого появится небольшое окно CMD с иконкой вишен. Оно вам не нужно.
- Просто откройте стандартное окно CMD и введите:
ncftpput -u *вашеИмяПользователяЗдесь* -p *вашПарольПользователяЗдесь* -R *www.yourWebsite.com* / _C:\ваша_папка_здесь\\*_
(одной строкой).
Обратите внимание, что:
-R
это флаг для «рекурсивного»; он заставляет команду копировать все подпапки рекурсивно/
(слэш) — корневой каталог вашего сайтаC:\yourFolderDirectoryHere\*
выбирает все внутриC:\yourFolderDirectoryHere