Linux архиваторы #1. Работа с архивами в Linux из командной строки: tar (gzip, bzip2)
Попробую собрать в одну кучу команды и опции для работы с наиболее распространенными форматами архивов в линуксах.
Здесь написано про распаковку\запаковку rar, zip, 7z и других
А здесь расписано про работу с многотомными архивами и что-то другое
Распаковка (-x):
Распаковать tar.gz (архив gzip):
tar -xvvzf archive.tar.gz
Распаковать .tgz так же, как и .gz:
tar -zxvf archive.tgz
Распаковать .tar.bz2 (архив bzip):
tar -xvvjf archive.tar.bz2
Распаковать .gz:
tar -xvf archive.tar.gz
Есть опция -t — позволяет показать содержимое архива.
Показать содержимое TAR архива
tar -tvf x.tar
Показать содержимое архива GZIP (tar.gz)
tar -ztvf x.tar.gz
Показать содержимое архива BZIP2 (tar.bz2)
tar -jtvf x.tar.bz2
Запаковка (-f):
Создать архив .tar (по сути tar это архив без сжатия — это просто собранные файлы в один):
tar -cvf archive.tar path_folder
Создать архив .tar.gz (архив сжатый с применением архиватора GZIP):
tar -zcvf archive.tar.gz path_folder
Создать архив .tar.bz2 (Получится архив сжатый с bzip2):
tar -jcvf archive.tar.bz2 path_folder
Параметры можно сочетать самые разные, как-нибудь попробую допишу примеры
Запаковать содержимое текущего каталога в tar:
tar -cvvf archive.tar ./
Описание команд tar (выдержка из man tar):
tar [-ключи] [имя файла архива] [путь, что запаковать]
-c, —create — создать архив
-j, —bzip2 — используется для создания/распаковки .bz2 файлов
-z, —gzip, —ungzip — используется для создания/распаковки .gz файлов
-x, —extract, —get — извлечь файлы из архива
-f — является обязательной опцией. Без нее tar пытается использовать магнитную ленту вместо файла архива
-v — делает вывод tar подробным. Выведет на экран все файлы в архиве. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена
-t, —list — показать содержимое архива
Добавить комментарий