Aрхив tar.gz & zip Ubuntu
Формат архива tar.gz является стандартом для linux систем и используется повсеместно в качестве архивов, репозиториев и установочных модулей.
В некоторых случаях есть необходимость самостоятельно создать архив этого формата.
Как создать архив .tar.gz
Сама команда tar
ничего не компрессирует а всего лишь «сливает» файлы и/или директории в один общий файл. Последующая компрессия выполняется посредством архиватора gzip
.
Ниже приведены основные примеры использования команды tar
:
tar -cvf file.tar /full/path — создать .tar
tar -czvf file.tar.gz /full/path — создать .tar.gz (архив)
Синтаксис для работы с командой tar:
tar [-ключи] [название архива] [путь, что запаковать]
Значения ключей:
- с = «create» : создать файл архива
- v = «verbose» : выводить информацию в процессе выполнения
- f = «file» : использовать имя файла архива указаное после ключей. Если не указать ключ f то команда будет использовать настройки по умолчанию либо выведет результат прямо в консоль
- z = «gzip» : запаковать файл при помощи gzip
Как открыть (распаковать) .tar
Чтобы распаковать запаковыный .tar.gz:
tar -xvf file.tar.gz
Синтаксис:
tar [-ключи] [название архива]
Значения ключей:
- x = «eXtract» : извлечь файлы
- v = «verbose» : выводить информацию в процессе выполнения
- f = «file» : использовать имя файла архива для распаковки указаное после ключей
Создание и распаковка ZIP-архивов
Создание zip-архива выполняется командой:
zip archive.zip filename
Вместо archive.zip указываем имя создаваемого архива. Вместо filename указываем имя файла, который нужно архивировать. Для архивации целой папки необходимо использовать параметр –r, который инициирует рекурсивное архивирование. Без этого параметра будет заархивирована только папка без вложенных в неё файлов. Пример команды:
zip –r archive.zip dirname
Распаковка архива производится командой unzip:
unzip archivename.zip
Если необходимо распаковать в конкретную папку, то для этого используется параметр –d. Например:
unzip –d dirname archivename.zip
Вместо dirname указывается папка, в которую нужно извлечь данные из архива.
Просмотреть полный список возможностей архиватора zip и unzip можно при помощи команд:
zip --help или unzip --help #вызов справки по командам и параметрам man zip или man unzip #вызов расширенной документации