Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы{{tag>linux shell zip unzip arc}} ====== Сжатие / Разжатие в 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> Извлекает содержимое архива с детальным выводом процесса извлечения данных. ===== 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 и извлекает из него файлы.СохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal