Таr и gzip
Большинство пользователей других операционных систем, в том числе Windows 98 и Mac OS, знакомы со сжатыми архивами. Сжатый архив – это единый файл, содержащий один или несколько файлов в сжатой форме.
Сжатые архивы часто используются для распространения программного обеспечения через Internet. В Linux есть команда unzip для доступа к архивным ZIP-файлам, но в мире Unix большее распространение получили архивы TAR. Эти архивы после заполнения сжимаются программой сжатия одиночных файлов gzip.
Tar
Первоначально программа tar предназначалась для создания резервных копий системы на магнитных лентах (tar – сокращение от tape archive, что означает архив на магнитной ленте). В настоящее время эта программа широко применяется для подготовки программного обеспечения к распространению.
Формат команды создания архива:
$ tar cvf tar-file-патв file-list
По этой команде создается архивный файл tar-file-name (как правило, с расширением .tar), в который записываются все файлы, указанные в списке file-list, составленном в соответствии с правилами, рассмотренными в гл. 16. Обратите внимание: файлы, вносимые в архив, не переносятся, а копируются, поэтому нет опасности их случайного удаления.
Обратите также внимание на параметры, следующие непосредственно за командой. В приведенном примере это cvf. Каждый из этих параметров определяет отдельные аспекты поведения команды tar:
- с – указывает создание нового архива, в отличие от просмотра существующего или внесения в него файлов;
- v – указывает подробный вывод данных с указанием каждого архивируемого файла;
- f – указывает архивирование в файл, а не на магнитную ленту.
Если необходимо архивировать все файлы с расширением .txt в текущем каталоге в архивный файл text .tar, можно воспользоваться командой:
$ tar cvf text.tar *.txt ab.txt pop.txt
Обратите внимание на перечисление файлов, копируемых в архив.
Иногда ipeGyeiUM копирован, в архив каталог. К счастью, каталог, указанный в списке файлов команды tar, копируется в архив вместе со всеми содержащимися в нем файлами и подкаталогами. Следовательно, для копирования всего содержимого, например, каталога vnc в архивный файл vnc.tar можно воспользоваться командой:
$ tar cvf vnc.tar vnc
Полностью, это будет иметь следующий вид.
$ tar cvf vnc.tar vnc vnc/ vnc/LICENSE.TXT vnc/README vnc/README .vnc server vnc/Xvnc vnc/classes/ vnc/classes/DesCipner.class vnc/classes/animatedMemorylmageSource.class vnc/classes/authenticationPanel.class vnc/classes/clipboardFrame.class vnc/classes/optionsFrame.class vnc/classes/rfbProto.class vnc/classes/vncCanvas.class vnc/classes/vncviewer.class vnc/classes/vncviewer .jar vnc/vncpasswd vnc/vncserver vnc/vncviewer
Обратите внимание, что в первой ответной строке команды указывается создание каталога vnc в архиве, после чего происходит копирование файлов в этот каталог.