ftp: имя или служба не известны
В командной строке
> ftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/
Работает на одном компьютере, но не работает на другом. Возвращенная Ошибка
Ftp: ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/: имя или услуга неизвестны
Я также попробовал сырой IP-адрес, который является
> ftp ftp://130.14.250.10/1000genomes/ftp/data/
Но это не сработало.
В чем здесь проблема? как я могу это исправить?
3 ответа:
Команда ftp принимает имя сервера, а не URL-адрес. Ваша сессия, вероятно, должна выглядеть следующим образом:
ftp ftp-trace.ncbi.nih.gov (Server asks for login and password) cd /1000genomes/ftp/data/ mget *
Это зависит от используемого ftp-клиента. Например, в Mac OSX (ftp-клиент от BSD) ftp-клиент командной строки по умолчанию принимает полный url-адрес, в то время как, например, в CentOS клиент по умолчанию не принимает, и вам нужно подключиться только к имени хоста. Таким образом, это зависит от вкуса linux и установленного по умолчанию ftp-клиента.
Ftp-клиент по умолчанию в CentOS (ARPANET):
ftp ftp-trace.ncbi.nih.gov cd 1000genomes/ftp/data
Если вы хотите использовать полный url-адрес в CentOS 5.9 или Fedora 18 (где я его тестировал), вы можете установите дополнительный ftp-клиент. Например, ncftp и lftp имеют поведение, которое вы ищете.
Ncftp, доступный через yum или ваш любимый менеджер пакетов:
ncftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/ NcFTP 3.2.2 (Aug 18, 2008) by Mike Gleason (http://www.NcFTP.com/contact/). Connecting to ... ... Logged in to ftp-trace.ncbi.nih.gov. Current remote directory is /1000genomes/ftp/data
Lftp, также доступный через ваш любимый менеджер пакетов:
Другой, более эффективный способ извлечения страницы-использование wget или curl. Они работают для http, ftp и других протоколов.lftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/ cd ok, cwd=/1000genomes/ftp/data lftp ftp-trace.ncbi.nih.gov:/1000genomes/ftp/data>