11 лет назад 16 июня 2007 в 2:35 52

Древняя команда

Автор: Андрей Раков

Наверное, у каждого хоть раз в жизни возникала ситуация, когда требовалось срочно перегнать файлы из одной операционной системы в другую и при этом обмен через внешние носители оказывался невозможным. Что же делать? Ведь организация файлов и файловых систем в разных ОС тоже совершенно разные.

Универсальный инструмент для переноса файлов всегда под рукой, только не каждый о нем знает. Это команда ftp, уникальная не только тем, что она есть практически во всех операционных системах (и даже в допотопном DOS!), но и тем, что синтаксис ее везде одинаков. Независимо от многообразия архитектур, платформ, операционных систем и организации сетей, ftp выполняет свое главное предназначение – обеспечивает обмен файлами, поскольку это не что иное, как простейший консольный FTP-клиент, созданный для работы с FTP-протоколом (File Transfer Protocol) в далеком 1971 году (примерно тогда же родилось и само понятие Сеть).

И хотя на сегодняшний день написано множество удобных FTP-клиентов с графической оболочкой, главное достоинство программы ftp в том, что она везде и всегда готова к работе с одним и тем же набором основных команд. Чтобы ею воспользоваться, необходимы лишь две вещи:

– сетевое соединение на основе транспортного протокола TCP/IP;

– FTP-сервер на одной из ОС.

С сетевым TCP/IP-соединением проблемы вряд ли возникнут ввиду широчайшей распространенности разных типов таких соединений, будь то обычный проводной Ethernet или современные беспроводные технологии. FTP-сервер тоже не такая уж редкость в любой, даже небольшой локалке. Но если FTP-сервера все же нет ни в одной системе, то несложно его установить – в интернете найдутся дистрибутивы для любой ОС (в случае с Windows XP он входит в состав дистрибутива ОС). Об установке и настройке FTP-сервера UP Special писал не раз.

При настройке TCP/IP-соединения обратите внимание на то, чтобы соединяемые компьютеры находились в одном сегменте сети. Проверить правильность соединения можно, запустив на одном из соединяемых компьютеров команду ping с IP-адресом другого компьютера в качестве параметра (тоже универсальная команда в любой операционной системе).

Если FTP-сервер хотя бы на одном из компьютеров установлен и ping показал наличие связи, можно приступать к передаче файлов. Тот из компьютеров, который будет использоваться для присоединения в FTP-серверу, называется локальным, и именно на нем будем использовать команду ftp.

Какая бы операционная система у вас ни стояла, вызовите консоль (в Windows XP это делается так: Пуск > Выполнить > cmd) и наберите ftp.

Это среда FTP-клиента ftp и приглашение к вводу его команд. Их полный список всегда можно посмотреть, введя команду “?” или help. В разных ОС набор команд может незначительно различаться, но основные команды везде одни и те же. Краткую справку о назначении каждой команды можно получить, введя знак вопроса с именем команды через пробел. Рассмотрим более подробно назначение основных команд:

1 open. Эта команда всегда используется первой и служит для установления соединения с FTP-сервером. Получив эту команду, система запрашивает у пользователя логин и пароль. Большинство FTP-серверов позволяют регистрироваться с логином anonymous и пустым паролем.

open имя_FTP-сервера

или

open ip-адрес_ FTP-сервера

2 user. C помощью этой команды можно оперативно сменить пользователя, не разрывая соединения.

3 ls. Команда – порт из UNIX, выводит список файлов и папок в текущем каталоге удаленного компьютера. Для этой же цели служит DOS-команда dir, разница лишь в том, что dir выводит подробную информацию о каждом файле, включая права доступа (впрочем, ls -all делает то же самое). Допускается использовать шаблоны групповых операций.

4 cd. Это команда для перехода в указанный каталог FTP-сервера. Выбранный каталог становится текущим. При наборе пути к нужному каталогу следует помнить, что в ОС от Microsoft используются слэши с наклоном влево “\”, а в UNIX-системах наклон у слэшей вправо “/”.

5 pwd. Отображает текущий каталог на FTP-сервере.

6 lcd. Аналогична предыдущей команде cd, только осуществляет переход в указанный каталог на локальном компьютере. Этот каталог становится текущим на локальном компьютере. Любые файлы, полученные с удаленной машины, по умолчанию будут записываться в текущий каталог.

7 get. Копирует файл с удаленного компьютера на локальный. Если указано имя локального файла, то записывает его под этим именем, иначе – с прежним именем в каталог по умолчанию.

get имя_ файла_ на _FTP-сервере [имя_локального_файла]

8 put. Аналогична команде get, только, наоборот, копирует файл с локального компьютера на FTP-сервер. Следует помнить, что каталоги, куда происходит копирование, должны быть разрешены для записи нашему аккаунту!

put имя_локального_файла [имя_удаленного_файла]

9 mget. Загружает с удаленного компьютера на локальный группу файлов. При задании группы используются шаблоны. Перед копированием каждого файла будет запрашиваться подтверждение. Для отмены подтверждений служит команда prompt.

10 mput. Копирует группу файлов с локального компьютера на FTP-сервер. Правила использования аналогичны mget.

11 bin. Переключает режим передачи файлов в двоичный. В этом режиме файлы передаются “байт в байт” без перекодировки (в отличие от команды ascii, когда файлы будут интерпретироваться как текстовые). Это наиболее надежный способ получить точную копию файла, поэтому обязательно выполните команду bin перед копированием.

12 status. C помощью этой команды всегда можно посмотреть текущие настройки FTP-соединения.

13 quit, bye. Эти команды закрывают FTP-соединение и завершают работу программы ftp.

Рассмотренных команд вполне достаточно, чтобы решить любую задачу по копированию файлов с помощью протокола FTP.