Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Хайретдинов_Лекции_СИТ-n.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
14 Мб
Скачать
☆

Если вы не уверены ...

Предположим, вы точно не знаете формат файла, тогда воспользуйтесь следующими простыми правилами:

  • Если вы считаете файл текстовым файлом и нет причин полагать иное, передавайте его как ASCII-файл. Для большей уверенности целесообразно вначале ввести команду get filename " | more".

  • Если вы считаете файл программой, файлом базы данных, электронной таблицы или текстового процессора и полагать иное нет причин, передавайте его как бинарный файл.

  • Если известно, что файл содержит графику, звук, ленточный архив или упакован, то это бинарный файл.

  • Если известно, что файл является файлом PostScript, электронной почты или он обработан командой UUENCODE, то это ASCII-файл.

UNIX имеет команду, которая помогает определить тип файла; не удивительно, что это команда file, имеющая формат file filename. Однако в FTP применять эту команду нельзя.

Получение Файла

Когда вы готовы получить файл, передайте его с помощью команды get, имеющей формат get filename. Например, команда get README передает файл с именем README. При передаче файла можно переименовать его, применяя команду get filename newfilename.

С помощью команды mget можно сразу передать несколько файлов: mget filename filename etc, например:

ftp> mget dm930119.doc dm930119.exe

Эта команда заставляет FTP передать файлы dm930119.doc и dm930119.ехе. Допускается также применение глобального символа, например:

ftp> mget d*

Эта команда заставляет FTP передать все файлы, имена которых начинаются с буквы d. Конечно, такую команду можно использовать и по-другому; команда mget *.txt передает все файлы, имена которых оканчиваются на .txt. Глобальный символ? заменяет один символ, поэтому команда get dm93811?.exe произведет передачу файлов dm938111.exe, dm938112.exe и т.д. Однако имейте в виду, что правила применения глобальных символов зависят от системы.

Есть еще две удобные команды. До производства передачи файла введите команду hash; она заставляет FTP вывести маркеры #, показывающие, что передача производится, и вы видите, что система не заблокирована. При использовании команды mget можно ввести команду prompt off, чтобы предотвратить запрос подтверждения передачи каждого файла.

После нажатия клавиши Enter и начала передачи файлов можно подтверждать передачу каждого файла; FTP перед передачей выводит имя каждого файла и запрашивает подтверждение необходимости его передачи (например, mget dm930119.doc?). Для продолжения следует ввести у (да) и нажать клавишу Enter, а для перехода к следующему файлу нужно ввести n и нажать клавишу Enter.

Права в другой системе

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

Однако иногда вы попадаете в систему, предоставляющую вам больше прав. Вам, может быть, разрешено поместить туда файлы командами put и mput, создать новые каталоги и даже удалить файлы. Команды put и mput действуют во многом аналогично командам get и mget. Остальные команды совпадают с командами UNIX (подробнее см. гл. 9).