Тем, кто хочет использовать Internet как можно продуктивнее, необходимо уметь искать и копировать нужные файлы. В Internet есть много способов передачи информации c удаленного компьютера на локальный. Цель данного документа - ознакомить и научить одному из них, использующему FTP - File Transfer Protocol.
Главное назначение FTP - это пересылать (копировать, передавать) файлы. FTP можно использовать самостоятельно, а также через другие системы, например, WWW имеет FTP как часть своего протокола.
В Internet к компьютеру обращаются по адресу. Например, FTP сервер фирмы Borland имеет адрес ftp.borland.com
Итак, предположим, что Вам известен адрес нужного FTP сервера. Теперь неплохо было бы соединиться с ним. Это делается с помощью специальной программы, которая называется FTP клиент. Раньше, когда выход в Internet имели только UNIX_компьютеры, все FTP клиенты были одинаковы: командная строчка со стандартным набором команд и все. Сейчас же, во времена оконных систем, появилось много программ, при использовании которых не требуется запоминать синтаксис команд, а файлы просто_напросто перетаскиваются мышкой. Однако и в их основе лежит стандартная система команд FTP. На каждое действие мышью FTP клиент генерирует последовательность FTP_команд.
Итак, вы загрузили FTP_клиент. Для того, чтобы начать сеанс обмена с сервером, необходимо сначала открыть соединение.
Для этого существует команда:
open имя_сервера
Слово open можно сократить до одной буквы o. Итак, попробуем:
ftp> o ftp.borland.com
Подождите несколько секунд пока компьютеры совершат соединение.
Теперь надо зарегистрироваться. Увидев приглашение login:, наберите слово anonymous. Нажмите Enter и введите свое имя, затем символ @ (без пробелов) и адрес вашей локальной машины. Анонимность пользователя заключается в том, что он имеет право только копировать (download) общедоступные файлы и не может записывать на сервер новые (upload).
Если все сделано правильно, то появится сообщение о том, что вы вошли в систему.
Теперь вы можете копировать себе те файлы, доступ к которым Вам определен как анонимному пользователю. Советуем начать исследование сервера с каталога /pub, так как обычно все полезные файлы помещаются именно сюда. Сейчас же вы находитесь в самом верхнем, так называемом root_каталоге. Для того, чтобы перейти в нужный каталог существует команда cd.
Например, в каталог pub текущего каталога можно перейти:
ftp> cd pub
Получить список файлов в текущем каталоге можно командой dir:
ftp> dir
Если в появившемся списке первым символом в строке является «d», то в строке имя каталога, если «_» — имя файла.
Предположим, что вы нашли файл, который хотите переписать себе. Прежде, чем сделать это, надо установить двоичный режим передачи файлов binary:
ftp> binary
Возьмите себе за правило: как только соединитесь с сервером, сразу вводить эту команду. Если этого не сделать, то файл будет перекодирован и непригоден для использования (если только это не текст на английском языке). При появлении во время копирования файла сообщения:
'Opening ASCII mode to transfer file'
немедленно прервите передачу файла и запустите binary. Многие современные FTP_клиенты автоматически посылают эту команду.
Выполняет ли это программа, с которой работаете вы, придется исследовать самостоятельно.
Пересылает файл на локальный компьютер команда get:
ftp> get the_file_i_like.zip
Если вы сразу захотите положить файл в определенное место на локальном компьютере, то укажите путь как второй аргумент команды:
ftp> get the_file_i_like.zip /usr/skyer/my_new_file.zip
По умолчанию FTP_клиент кладет файл в текущую директорию на локальном диске.
Для FTP_клиента под Windows этой директорией будет каталог Windows. Для UNIX систем это будет тот каталог, откуда вы запустили клиента. (Не забудьте перед загрузкой клиента проверить, достаточно ли у вас прав для записи в этот каталог. В противном случае вам придется явно указывать путь в каждой команде get).
Можно переписать содержимое сразу всего каталога, для этого надо указать его имя в команде get.
Зачастую требуемая информация расположена не в одном, а в нескольких файлах.
Для их пересылки можно использовать команду mget, которая понимает шаблоны групповых операций. В некоторых реализациях FTP_клиентов шаблоны групповых операций можно использовать и в команде get.
Теперь, когда файл копируется, можно отдохнуть. Время ожидания зависит от размера файла и возможностей вашего подключения к Internet. Узнайте это заранее. Если скорость подключения около 300 байт в секунду, а размер файла — десятки мегабайт, то... Вам лучше поискать другой способ достать этот файл.
Иногда встречаются очень большие файлы. И по определенным причинам вы не можете скопировать его за один сеанс связи. В таких случаях можно порекомендовать использовать расширение команды get — reget. Но при этом вам придется прерывать передачу файла искусственно, а затем при помощи reget продолжить копирование.
Когда пересылка файлов будет закончена, FTP_клиент сообщит вам об этом. Теперь можно выходить из FTP_клиента (при выходе он автоматически закроет соединение с сервером) и пользоваться этими файлами, так сказать, в домашних условиях.
Последовательность действий
Для того, чтобы скопировать файл с FTP сервера нужно:
■ открыть соединение с этим сервером
■ зарегистрироваться
■ установить требуемый тип пересылки
■ перейти в нужный каталог
■ указать файл для передачи на локальный компьютер.
Для реализации этих шагов:
■ войдите в программу_клиент FTP;
■ дайте команду open имя_сервера;
■ введите имя анонимного пользователя anonymous
после приглашения
password: мое_имя@имя_моего_домена;
установите двоичный тип пересылки файла: binary;
■ войдите в требуемую директорию одной или несколькими командами cd имя_директории;
■ дайте команду get имя_файла.
Шаблоны групповых операций
При большом количестве файлов перебор их имен — утомительная задача. Порой трудно перечислить 5_6 файлов, а если их сотня?
Выход есть. Существует система шаблонов, которую лучше всего изучать на примерах. Перед этим объяснение специальных знаков:
■ Символ «*» обозначает любой набор символов.
■ Символ «?» обозначает один любой символ.
Примеры:
■ abc* — все файлы, начинающиеся на «abc»;
■ abc? — все файлы, имеющие длину имени в четыре символа, начинающиеся на «abc» и заканчивающиеся на любой символ;
■ ??abc? — файлы с именем в шесть символов, 3, 4, 5 символы «abc» и остальные любые;
■ *abc — все файлы, оканчивающиеся на «abc»;
■ * — все файлы.
Учтите, что большие и маленькие буквы различаются.
Каталоги
Для того, чтобы ориентироваться в море программ, доступных в Internet, необходимо иметь представление о расположении файлов на компьютере. Скорее всего, вы уже знаете, что файлы распределены по каталогам, которые также называются директориями или папками.
В определенный момент пользователь находится только в одном каталоге, который называется текущим. По команде get имя_файла, компьютер ищет файл в текущем каталоге. Для навигации по серверу вам надо знать имя текущего каталога и способы передвижения по ним.
Так как традиционной операционной системой для многопользовательских систем является UNIX, то везде вам придется использовать имена каталогов в стиле UNIX.
Общий вид пути в файлу выглядит так:
/имя_каталога/имя_подкаталога/имя_файла
где имя_подкаталога может повторяться сколь угодно раз или его может не быть вовсе. Наверное, вы уже заметили, что имена каталогов разделяются знаком «/». Пользователям MS_DOS придется привыкнуть: используется не обратный слэш («»), а прямой.
Слэш в самом начале пути означает, что отсчет начинается с самого верхнего — root каталога. Если слэша в начале нет, то компьютер интерпретирует путь, начиная от текущего каталога, как бы склеивая имя текущего каталога с указанным.
Например:
Текущий каталог: /pub/3d
Вы указываете каталог: programming/cpp
Результат: /pub/3d/programming/cpp
Такой сокращенной записью пути (начиная от текущего каталога) пользуются очень часто. Конечно удобнее указать каталог, который находится в текущем каталоге, чем писать весь путь.
Переход между каталогами производится с помощью команды cd — Change Directory. Ее синтаксис:
cd имя_директории
Наиболее часто применяемый способ навигации в каталогах — узнать список файлов и каталогов в текущем каталоге командой dir и перейти в требуемый подкаталог командой cd, не думая ни о каких правилах составления путей при помощи слэшей.
На этапе исследования сервера вы, очевидно, будете заходить во все каталоги и просматривать их содержимое. Поэтому удобно знать команду перехода в предыдущий каталог:
cd ..
«..» — это псевдоним родительского каталога. Вы можете использовать его в формировании путей.
cd ../newsoft переход в newsoft, который находится в родительском каталоге.
Учтите, что маленькие и большие буквы различаются.
Вот графическое изображение структуры каталогов:
Хотя в Internet все еще встречаются системы, которые посылают списки файлов в своем формате (например: MS_DOS, Mac OS), однако не стоит беспокоиться: форматы вполне понятны, а команды везде одни и те же. Операционную систему удаленного компьютера можно узнать, введя system..
Список файлов в текущем каталоге можно узнать с помощью команды dir. На первый взгляд в списке мало понятного. Но будем двигаться слева направо.
Сначала идут 10 символов. Это биты доступа. Для вас представляет интерес только первый символ. Если это «_», то он обозначает файл, если «d» — то директорию.
Следующие два столбика — имя владельца и имя группы, это относится к системе защиты UNIX и для пользователя FTP не представляет интереса.
Затем идет число — размер файла. Самый правый столбик — имя файла или директории.
Команды
Ниже приведен краткий перечень команд, необходимых для того, чтобы переписать требуемый файл или файлы при использовании FTP_клиента с командной строкой. Если есть желание узнать остальные команды, которые нужны для профессиональной работы с FTP, то введите help в вашем FTP_клиенте.
При работе с графическим клиентом, поддерживающим современный интерфейс, вам, скорее всего, все будет понятно без объяснений.
Учтите, что в именах файлов большие и маленькие буквы различаются.
open имя_сервера — открыть соединение
— открывает соединение с сервером. Это имя можно указать сразу при вводе команды, загружающей клиента: ftp ftp.karelia.ru.
cd имя_директории — сменить каталог
— осуществляет переход в другой рабочий каталог на FTP_сервере.
dir [имя_файла] — выдать список файлов
— выдает список файлов в текущей директории. Если вам интересен формат списка каталога, нажмите здесь. Не забывайте, что можно использовать шаблоны групповых операций.
get имя_файла [имя_локального_файла] — переписать файл
— переписывает файл с удаленного компьютера на локальный. Если указано имя локального файла, то записывает его под этим именем, иначе — в каталог по умолчанию.
mget [имя_файла] — переписать группу файлов
— то же самое, что и get, но разрешается использовать шаблоны. Перед копированием каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt.
prompt
— отменяет подтверждение в командах mget и mput.
put имя_файла [имя_удаленного_файла]
— записать файл на сервер
— переписывает файл с локального компьютера на удаленный под именем имя_удаленного_файла. Если оно не указано, то файл записывается в текущий каталог с именем локального файла. Команда запрещена для анонимных пользователей
mput [имя_файла]
— записать группу файлов
— то же самое, что и put, но разрешается использовать шаблоны. Перед записью каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt.
ascii
— устанавливает ascii_способ передачи файлов. Используется для пересылки файлов_текстов на английском языке. Однако для надежности лучше использовать binary.
binary
— устанавливает двоичный способ пересылки файлов. При этом файл при передаче не перекодируется и записывается в неизмененном виде. Это наиболее надежный способ передачи файлов.
close
— закрывает соединение с данным сервером и производит возврат в командный режим. Эта команда автоматически выполняется при выходе из FTP_клиента.
quit
— выход из FTP_клиента.
user
— регистрирует на текущем сервере с новым именем. Используйте эту команду, если вы первый раз по ошибке неправильно ввели имя анонимного пользователя и не хотите снова перенабирать команду open.
lcd [имя_директории]
— осуществляет переход на локальном компьютере в указанный каталог.
pwd
— выводит на экран текущий каталог на удаленном компьютере.
system
— выводит на экран тип операционной системы на удаленном компьютере.
help [FTP_команда]
— помощь
— выдает краткую информацию о командах FTP_клиента или о конкретной указанной команде.
E_mail «безопасная»: Взлом, «спам» и «хакерские» атаки на системы электронной почты Internet / Максим Левин. _ М.: ук_пресс, 2006. _ 192 с.
Компьютерная помощь
Ремонт компьютеров
Ремонт ноутбуков
Заправка картриджей