Архиваторы
В этой командной строке ”-c” опция указывает, что должен быть создан архив, а ”-z” сжимает получившийся архив при помощи gzip. archive.tar.gz это файл, который вы хотите создать. Вы можете назвать его как вам заблагорассудится, а если вы так же укажете полный путь, то файл будет создан в указанном каталоге. Вот пример:
$ tar -cvzf /tmp/archive.tar.gz .
В этом случае архив будет создан в /tmp каталоге. Вы можете так же указать все файлы и каталоги, которые вы хотите включить в архив, перечислив их в конце команды. В этом случае . это каталог, который будет включЈн в архив. Вы можете заменить его на список всевозможных файлов или всего того, что захотите включить в архив.
5.7.4 zip
Ну и наконец, есть две утилиты для работы с zip файлами. Которые являются очень популярными в мире WIndows, итак в Linux есть программы для работы с ними. Программа для сжатия называется zip(1), а программа для распаковки называется unzip(1).
Сжимать довольно легко:
$ zip foo *
Эта команда создаст файл foo.zip, который будет содержать все файлы в текущем каталоге. zip автоматически добавит .zip расширение, так что вам не надо указывать его в командной строке. Вы так же можете пробежаться по текущему каталогу, пакуя все каталоги, которые там есть:
$ zip -r foo *
Распаковывать файлы тоже не сложно.
$ unzip foo
Это распакует все файлы из файла foo.zip, включая все каталоги, присутствующие в архиве.
zip утилиты имеют несколько расширенных опций для создания само-распаковывающихся (self-extracting) архивов, для пропуска некоторых из файлов, управления размером сжатого файла, вывода на экран отчЈтов и гораздо больше. Смотрите man страницы для zip и unzip, чтобы узнать как использовать эти опции.
5.7.5 Итог
В этом разделе обсуждались программы, которые были использованы для сжатия и распаковывания архивных файлов. Вы должны знать, что такое файл-архив, как создать таковой при помощи tar и вид сжатия на ваш выбор, как извлечь файлы из архива и как работать с Windows-овскими архивами. Почти всегда при скачивании и закачивании вы будете иметь дело с архивами, так что важно уметь работать с ними.