Как я могу подключиться к серверу ftp в терминале?

14

Как я могу подключиться к серверу ftp в терминале? Какая команда? Например, для сервера ssh:

ssh admin@ip.of.the.site
blackcornail
источник

Ответы:

22
ftp hostname

или

ftp://username:password@hostname

Теперь, после подключения 5 самых распространенных вариантов:

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

Единственная хитрость - иногда вам может понадобиться перевести ее в двоичный режим, набрав

Для выхода наберите пока

Разница между моим и @grgarside решением заключается в том, что он разветвляет его в Finder с помощью open, а мой использует Terminal

Дэвид Фасс
источник
Где он скачал файл, когда мы используем getкоманду?
Омер
@Omer Он будет загружен туда, откуда вызывается command.is, поэтому обычно cd туда, куда вы хотите поместить его первым. Существует также команда lcd, которая может работать ... lcd изменяет путь к локальному каталогу по сравнению с cd, который изменяет удаленный каталог. lcd, в зависимости от версии ftp, иногда ненадежен, поэтому лучше всего сначала перейти туда, куда вы хотите, а затем использовать ftp
David Fass
Спасибо .... я могу поставить целую папку с локального на удаленный?
Омер
@ Омер Да, и нет .. вам нужно будет сделать mkdir, перейдите в каталог cd, тогда mput * - ftp ограничен таким образом. Смотрите связанные вопросы, используя curl (и, возможно, wget, но не цитируйте меня), если вы хотите сделать это за один шаг. Примечание: mput * будет пытаться переместить каждый файл в каталоге, если вы хотите быть более избирательным, вы можете сделать * .suffix или имя файла
Дэвид Фасс
Кроме того, если вы собираетесь пытаться передать много файлов, установите параметры, чтобы вам не нужно было подтверждать каждую передачу
Дэвид Фасс
4

Я знаю, что эта тема довольно старая, но я нашел ее случайно, и, возможно, кто-то другой посетит этот сайт тоже. Команда ftp больше не работает для High Sierra и выше. https://discussions.apple.com/thread/8095899

entymon
источник
3
ftp
open ftp://username:password@hostname

Это две отдельные команды. Команда open запускается внутри ftp.

Grg
источник
2
Пользователь = имя одного пользователя cp, пароль = пароль этого пользователя и имя хоста = IP-адрес компьютера, к которому я хотел бы подключиться?
blackcornail
@blackcornail Да, это правда
grg