next up previous contents
Next: КАК пользоваться анонимным ftp Up: КАК Previous: КАК вести себя в

КАК переслать файл

Если вы знаете, что такое ftp, вам должно быть понятно, как это сделать. Если вас интересуют команды ftp, то мы вам помочь не можем, можем только дать совет: войдите в ftp, для чего, скорее всего, нужно просто подать команду: ftp, и скажите: help, читайте. Там же ясно написано:

open
Установить связь с указанным ftp-сервером и открыть сеанс работы.
dir
Выдать список файлов, находящихся в текущей директории сервера.
cd
Сменить текущую директорию. Чтобы войти в поддиректорию нужно сказать cd поддиректория. Чтобы перейти в родительскую директорию, нужно сказать cd .. , именно две точки! Да, вы, что в UNIX-е никогда не работали, что ли?
ascii
Установить текстовый режим передачи файлов.
bin
Установить двоичный (тупой) режим передачи файлов.
get
Взять указанный файл, т.е. скопировать его оттуда сюда (с сервера на ваш компьютер).
put
Положить файл (скопировать отсюда туда).
mget
Взять все файлы, подходящие под указанный шаблон.
mput
Положить все файлы, подходящие под указанный шаблон.
close
Закончить указанный сеанс работы.
bye
Выйти из ftp.
...
...

У вас не так написано? Мы же вам говорили, что команды могут отличаться для разных ftp-клиентов. Читайте то, что написано у вас, а не здесь. Помните, что команды могут отличаться, но взаимодействие сервера и клиента всегда жёстко регламентировано стандартом -- протоколом, поэтому все ftp-серверы и ftp-клиенты совместимы друг с другом.

Единственный совет, которым мы вас хотим уберечь от самой распроcтранённой ошибки начинающих: перед передачей файла в любом направлении подумайте, что это за файл: если это текстовый файл, то нужно перед его передачей подать команду ascii, а если двоичный (графика, готовая к запуску программа, сжатый файл), то перед передачей нужно сказать bin (или binary, в зависимости от ftp-клиента). Иначе, информация может быть передана неправильно.

Дело в том, что на разных системах используются различные признаки конца строки (перехода на новую строчку), поэтому, существует текстовый режим передачи файлов, при котором происходит автоматическая замена всех символов концов строк на новые, согласно стандарту той системы, в которую файл приходит; это сохраняет правильное разбиение текста на строки. Двоичный режим передачи ничего не трогает и тупо передаёт всё так как есть. Понятно, почему нужно чётко различать эти режимы передачи? Если вы передадите текст как двоичный файл, то получите файл, содержащий тот же набор букв в том же порядке, но разбитый на строки совсем по другому, особенно радует весь текст уложенный в одну строчку. А если вы передадите двоичный файл как текстовый, то все байты, имеющие значение, совпадающее со значением символа -- признака конца строки, будут заботливо заменены на новые, что приведёт к полной импотенции переданного файла в его прежнем смысле и предназначении.

Маленькая подсказка для облегчения поиска информации на конкретном сервере: на всех приличных анонимных ftp-серверах в каждой директории лежит файл, в котором находится полный листинг этой директории со всеми её поддиректориями всех глубин вложенности. Называется этот файл как-нибудь вроде ls-lR -- название происходит от команды UNIX ls -lR, которая как раз и выдаёт такой полный листинг. Обычно, там же рядом лежит тот же файл, но в сжатом виде. Называется он как-нибудь вроде ls-lR.Z. Очевидный совет: скачайте себе такой файл, находящийся в корневой директории (директории самого верхнего уровня), и распаковав его, читайте. Напоминаем, что ls-lR надо качать как ascii, а ls-lR.Z -- как binary. Это сэкономит вам уйму времени.

Если вы увидите файлы с названиями вида README, INDEX и т.п., обязательно их прочитайте. Часто там находится информация о том, что можно найти на данном сервере, и где конкретно это следует искать. Очень полезная информация.

Напоследок советуем вам прочитать RFC 1635.


next up previous contents
Next: КАК пользоваться анонимным ftp Up: КАК Previous: КАК вести себя в


Urazmetov@mx.ihep.su