Сжатие и распаковка архивов в Linux
Главная команда
tar - переводится как "принимать", хотя значение возможно пошло не от этого слова
Команды:
tar с - создание архива (от слова create)
tar t - посмотреть содержимое
tar r - добавить в архив
tar x - распаковка
tar v - расширенный режим (от слова verbose - подробно)
tar f - указание имени файла
!!! минусы перед буквами не ставятся при компрессии и декомпрессии в Линукс
Примеры
Режимы можно использовать вместе:
Пример:
1) tar cvf archive.tar file1 file2
(создай архив с именем archive.tar и помести туда 2 файла и покажи это в подробном режиме)
можно без подробного режима
cf без v
2) Хотите добавить еще файл или папку? без проблем, режим r
tar rvf archive.tar file3
3) Можно распаковать только 1 файл при желании
tar xvf archive.tar file1
для распаковки в другую директорию используется минусС -C(заглавная)
tar xvf archive.tar -C dir1/
если полностью архив распаковываем, то в конце просто не указываем название файла.
Механизмы сжатия в Linux
1) gzip - используется буква x и указывается расширение gz
tar xcvf archive.gz file1 file2
или название архива так archive.tar.gz
для просмотра соответственно:
tar ztvf archive.gz
распаковка
tar zxvf archive.gz file1
или просто
tar zxvf archive.gz - весь архивчик
2) bzip2 - лучше сжимает, но с большим временем чем первый (разница заметна только при работе с большими файлами).
Используется буква j и указывается расширение bz2
tar jcvf archive.bz2 file1 file2
для просмотра соответственно:
tar jtvf archive.bz2
распаковка
tar jxvf archive.bz2 file1
или просто
tar jxvf archive.bz2 - весь архивчик
3) Распаковать .gz-архив:
gunzip example.gz
Но:
gunzip удаляет исходный архив. Если хотите оставить архив, используйте опцию -c с перенаправлением потока в файл:
gunzip -c example.gz > decompressed-file