Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
system:zip [2016/07/12 02:20] – создано mirocowsystem:zip [2018/08/15 22:08] (текущий) – [tar] mirocow
Строка 1: Строка 1:
-====== Zip / Архивирование / Разохивирование ======+{{tag>linux shell zip unzip arc архивирование разархивирование)}}
  
 +====== ZIP Сжатие / Разжатие в unix ======
 +
 +===== tar =====
 +
 +Исторически один из самых старый архиваторов в Linux. Как архиватора его роль сводится к объединению файлов в один архив, без компрессии(сжимания). При совместном использование с другим архиватором можно добиться хорошей компрессии файлов и каталогов.
 +Создание архива и распаковка tar:
 +
 +<code>tar -cf archive.tar folder/</code>
 +Создает архив archive.tar, содержащий директорию folder/.
 +
 +<code>tar -xf archive.tar</code>
 +Извлекает содержимое архива archive.tar в текущую директорию.
 +
 +<code>tar -zxf archive.tar.gz</code>
 +Извлекает содержимое архива, сжатого gzip. Используйте -j вместо -z для архива bzip2.
 +
 +<code>tar -vxf archive.tar</code>
 +Извлекает содержимое архива с детальным выводом процесса извлечения данных.
 +
 +<code>$ cat 2018-08-15.21-20-19.jo.922cc06c.tar.* > single.tar.gz && tar -zxf single.tar.gz</code>
 +Извлекает содержимое мультиархива в текущую папку
 +===== zip =====
 +
 +zip может одновременно и архивировать, и сжимать файлы; то есть вы можете сжать различные файлы, поместив их при этом в архив. Он известен еще с 1998 года и метод его работы был реализован на многих платформах, следовательно, это один из самых мобильных вариантов (особенно — если вам необходим доступ к вашему архиву из системы Windows).
 +
 +<code>zip -r archive folder</code>
 +Создает архив archive.zip с содержимым каталога folder.
 +
 +<code>unzip archive.zip</code>
 +Извлекает содержимое архива archive.zip в текущую директорию, создавая вложенные директории (используйте -j чтоб не создавать вложенных директорий).
 +
 +===== gzip =====
 +
 +gzip может сжимать файлы, но не архивировать. Однако он прекрасно работает, если его использовать вместе с архивирующим инструментом — как бывает на практике, gzip и tar отлично работают вместе.
 +
 +<code>gzip file.tar</code>
 +Сжимает файл file.tar и создает file.tar.gz.
 +
 +<code>tar czf file.tar.gz folder/</code>
 +Архивирует и сжимает folder/ в файл file.tar.gz.
 +
 +<code>gunzip file.tar.gz</code>
 +или
 +<code>zip -d file.tar.gz</code>
 +Распаковывает file.tar.gz
 +
 +<code>tar zxf file.tar.gz</code>
 +Распаковывает архив file.tar.gz и извлекает из него файлы.
 +
 +===== bzip2 =====
 +
 +bzip2, как и gzip, сжимает, но не архивирует. И, опять-таки, он отлично работает с tar, если вы хотите получить и архивацию, и сжатие. Bzip2 сжимает лучше, чем gzip, но процесс сжатия у bzip2 занимает больше времени, чем у gzip.
 +
 +<code>bzip2 file.tar</code>
 +Сжимает файл file.tar и создает file.tar.bz2.
 +
 +<code>bunzip2 file.tbz</code>
 +Распаковывает file.tbz и создает file.tar
 +
 +<code>tar jxf file.tbz</code>
 +Распаковывает архив file.tbz и извлекает из него файлы.