Образовательная программа компании Global Inform. Украина, Харьков
ncftp Программа ftp является наиболее полезной функцией Internet является получения файлов с анонимных серверов ftp. К сожалению, программа ftp не особенно дружелюбна. Ее пользовательский интер- фейс может понравиться разве что любителям Unix. Программа ncftp была разработана для упрощения передачи файлов с помощью ftp. ncftp имеет пользовательский интерфейс, аналогичный ftp, но дает вам значительно больше информации, лучше понимает, что вы хотите, и предоставляет вам больше возможностей. Если вы уже зна- ете, как использовать ftp, то сможете работать с ncftp без изуче- ния новых команд: ncftp понимает все команды ftp. Кроме того, она значительно расширяет продвинутые средства ftp. Программа ncftp имеет множество удобных команд: * При открытии системы она предполагает, что вы хотите ис- пользовать имя anonymous и пароль, соответствующий вашему почтовому адресу. Это позволяет вам не набирать эту инфор- мацию при открытии связи с хост-системой (и исключает воз- можность ошибок). Это можно легко переопределить. * Если вы поместите имена часто используемых узлов в файл параметров, то не нужно будет набирать полное имя. Напри- мер, rtfm.mit.edu вы можете сократить просто до mit. * Программа ncftp запоминает имя того каталога, в котором вы находились в последний раз при регистрации на конкретном узле. При открытии данного узла вы будете сразу попадать в этот каталог. * В ncftp можно задать попытки повторного доступа к занятому узлу. * В командной строке вы можете задать маршрут и имя файла, автоматически загружаемого по линии связи. Таким образом, процесс загрузки файлов становится полностью автоматичес- ким. * В файле параметров вы можете задать такие параметры как имя программы Unix, которую вы хотите использовать для страничного вывода и др. Эти параметры можно изменить во время работы программы. * Приглашение ncftp можно изменить таким образом, чтобы она давала вам больше информации. Вместо вывода ncftp> в приг- лашении можно выводить имя каталога, в котором вы выполня- ете поиск. * Вместо просмотра файла целиком или его загрузки и локаль- ного вывода вы можете просмотреть содержимое текстового файла на удаленной машине с помощью программы постранично- го вывода, такой как more. С помощью такой программы можно также просматривать листинг каталога. * В команде get можно использовать трафаретные символы. * С помощью очень удобного средства можно преобразовывать доменные имена в IP-адреса. * В ncftp вы можете сохранить протокол своей работы. Даже с учетом всех перечисленных изменений использование ncftp весьма напоминает работу с ftp. Об остальных средствах дан- ной программы вы можете прочитать в разделе "Использование ftp" (здесь перечислены лишь различия). При открытии хост-системы программа ncftp автоматически ре- гистрирует вас как anonymous и задает в качестве пароля ваш поч- товый адрес. Это позволяет не набирать каждый раз данную информа- цию и ускоряет процесс регистрации. Указав перед именем хост-компьютера параметр -u, вы можете переопределить такое пове- дение: % ncftp -u chem.small.edu Login Name (chrisr): Password: User chrisr logged in. В данном случае пользователь нажимает в ответ на приглашение Login Prompt клавишу Enter. При этом он регистрируется не аноним- но, а под своим именем. Как и при работе с обычной программой ftp вы можете задать файл с именем .netrc, содержащий список всех узлов, где вы обычно регистрируетесь. Этот файл может также содержать другие команды ncftp (как вы увидите далее). При наличии файла .netrc вам не нужно будет набирать полное имя хост-компьютера. Программа ncftp сможет распознать его всего по нескольким символам. Предположим, что ваш файл .netrc выглядит следующим образом: machine rtfm.mit.edu machine mac.archive.umich.edu machine wuarchive.wustl.edu machine ftp.apple.com machine sumex-aim.stanford.edu Узел sumex-aim.stanford.edu можно открыть с помощью одной из следующих команд: % ncftp sum или % ncftp aim (поскольку sum и aim в перечисленных в данном файле именах других машин не встречаются). Аналогично, вы можете существенно сокра- тить набор при открытии узла wuarchive.wustl.edu: % ncftp wu Программа ncftp упрощает открытие тех узлов, где вы уже ре- гистрировались. Если вы дадите команду open без указания имени хост-компьютера, то получите в ответ 20 последних открытых узлов, а также тех узлов, которые перечислены в файле .netrc. Затем вы можете выбрать нужный узел, просто набрав его имя. Предположим, например, что вы хотите открыть какой-то из тех узлов, которые вы недавно открывали, но помните только то, что он имеет имя bio: ncftp> open Recently called sites: 1. BLOOM-PICAYNE.MIT.EDU 2. bloom-picayune.mit.edu 3. ftp.halcyon.com 4. enh.nist.gov 5. zaphod.ncsa.uiuc.edu 6. cica.cica.indiana.edu 7. biochemistry.bioc.cwru.edu 8. caisr2.caisr.cwru.edu ... (site to open) #7 Некоторые узлы, особенно те, где имеется свободно распрост- раняемой и условно бесплатное программное обеспечение для ПК, настолько загружены, что отвергают попытки регистрации на них пользователей. Часто при этом выводится следующее сообщение: "Too busy, try later". Если вы пытаетесь зарегистрироваться на одном из таких узлов, попробуйте использовать параметр -r. При этом ncftp будет продолжать попытки регистрации, пока они не увенчают- ся успехом: ncftp> open -r sum Too many users connected currently. Please try again later. Login failed. Retry Number: 2 Too many users connected currently. Please try again later. Login failed. Retry Number: 3 Guest connection accepted. Restrictions apply. Logged into sumex-aim.stanford.edu. Вы можете также указать параметр -r перед именем узла в ко- мандной строке. Часто ncftp используют для получения одного файла с заранее известным именем, например, одного из файлов, перечисленных в данной книге. В командной строке Unix это можно сделать с помощью одной команды. Введите после имени хост-компьютера двоеточие и маршрут файла. Программа ncftp воспринимает это как запрос на ре- гистрацию, смену каталога, получение файла и выход из системы. Например, чтобы получить файл /pub/listing с хост-компьютера ftp.small.edu, можете ввести команду: % ncftp ftp.small.edu:/pub/listing % Этим методом вы можете воспользоваться и во время работы с ncftp: ncftp> open ftp.small.edu:/pub/listing ncftp> При таком методе вам не обязательно задавать имя файла. Если вы укажете не файл, а каталог, то ncftp просто открывает хост-систему и перемещает вас в данный каталог. Параметр ncftp вы можете установить с помощью команды set. Наиболее часто используемые параметры перечислены в таблице. Для вывода текущих параметров используйте команду show. Параметры команды указывают в командной строке: ncftp> set progress-reports 4 Команды можно также поместить в файл .netrc, указав перед ними # (чтобы ftp считала их комментариями). Например, начало ва- шего файла .netrc может выглядеть следующим образом: #set progress-reports 4 #set verbose 2 #set prompt "@C> "