Замечания относительно различий в системах

Архивы интерпретатора команд shell

Если Вы используете UNIX-систему, то время от времени Вам будут встречаться архивы интерпретатора команд (shell-архивы). Shell-архив — это просто составной файл, представляющий собой запись на языке интерпретатора команд shell (например Bourne Shell), при выполнении которого извлекаются нужные файлы. Например, Вы взяли файл goodies.shar на анонимном FTP-узле. Для распаковки этого файла следует ввести команду:

 

% sh goodies.shar

 

Очень часто встречаются shell-архивы, сжатые или разделенные на части, либо и то и другое. Вы должны уже знать, как действовать в таких случаях: соберите порции в единый файл, выполните операции, необходимые для декомпрессии файла, а затем с помощью команды sh распакуйте архив.

Распаковывая архив интерпретатора команд, Вы выполняете программу, которая создана другим человеком. Как все мы уже знаем, слишком доверять программам, написанным не Вами, неразумно. Нередки сообщения о shell-архивах, представляющих опасность: такие shell-архивы удаляют все файлы и производят другие разрушительные действия. Поэтому два предостережения:

  • Всегда просматривайте содержимое shell-архива перед его распаковкой. Убедитесь в том, что он не принесет вреда Вашим файлам. Для этого стоит немножко изучить программирование на языке Shell (но при этом не стоит особенно увлекаться).
  • Никогда не распаковывайте shell-архив, если Вы зарегистрировались как "root". В этом случае Вы никак не защищены от возможного ущерба.

Существует много программ, создающих shell-архивы, и, следовательно, несколько слегка отличающихся друг от друга форматов, однако волноваться не стоит: любой правильно построенный shell-архив можно распаковать любым интерпретатором команд ОС UNIX (B-shell или K-shell).

Величайшим достоинством программы ftpявляется то, что она позволяет перемещать файлы между компьютерами независимо от их типа. Во многих случаях пользователю не нужно знать ничего об удаленной системе. Однако это не всегда так; на практике, работая с двумя системами, Вы обычно приходите к выводу, что кое-что (хотя и не все) об удаленной системе знать все-таки нужно.

Эти проблемы носят второстепенный характер и, как правило, касаются способа задания имен файлов в удаленной системе. По возможности программа ftpиспользует однородную, UNIX-подобную запись имен файлов и адресов. Это, однако, может иногда вводить в заблуждение, так как ftpне пытается интерпретировать результаты работы команды dirи другие выходные данные, генерируемые удаленной системой: она просто посылает эти выходные данные Вам без изменений. Понять выходную информацию, полученную из команд ls, dirи других, как правило, не слишком сложно. Поиск имени файла, его размера и даты последней модификации (обычно Вас интересует только эта информация) — достаточно простая задача. Но ведь надо еще знать, как преобразовывать имена файлов удаленного компьютера в вид, понятный ftp.