Как распаковать файлы в Linux, как работать с архивами из командной строки или ключи архиватора tar
Попробую собрать в одну кучу опции для работы с наиболее распространенными форматами архивов в линуксах
Информация собиралась на просторах интернета, частично из мануалов, так что она не уникальная, можно ее каждый раз загугливать, можно брать из мануалов, просто собираю все в одном месте, чтобы не вспоминать что как где делается
Описание команд tar
tar [-ключи] [имя файла архива] [путь, что запаковать]
-c, —create — создать архив
-j, —bzip2 — используется для создания/распаковки .bz2 файлов
-z, —gzip, —ungzip — используется для создания/распаковки .gz файлов
-x, —extract, —get — извлечь файлы из архива
-f — является обязательной опцией. Без нее tar пытается использовать магнитную ленту вместо файла архива
-v — делает вывод tar подробным. Выведет на экран все файлы в архиве. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена
-t, —list — показать содержимое архива
Другие опции этой команды можно найти в — man tar
Запаковка (-f):
tar -cvf archive.tar path_folder <--— создать .tar <--- по сути tar это не архив - это просто собранные файлы в один, или архив, но без сжатия
tar -zcvf archive.tar.gz path_folder <--— создать .tar.gz <--- архив сжатый с применением архиватора GZIP
tar -jcvf archive.tar.bz2 path_folder <--— создать .tar.bz2 <--- архив сжатый с bzip2
Распаковка (-x):
tar -xvvzf archive.tar.gz <--- распаковать запакованный gzip (tar.gz)
tar -xvvjf archive.tar.bz2 <--- распаковать запакованный gzip (.tar.bz2)
tar -xvf archive.tar.gz <--- распаковать gz
Параметры можно сочетать самые разные, как-нибудь попробую допишу примеры
tar -cvvf archive.tar ./ <--- запаковать содержимое текущего каталога в tar
Запаковать в ZIP:
zip -r folder.zip ./
или
zip -r folder archive.zip
Распаковать ZIP архив:
unzip archive.zip # распаковать содержимое архива в текущую папку
или
unzip ./archive.zip -d ./folder
Многотомные архивы tar gzip
Если вам попались архивы с расширением .tar.gzaa, .tar.gzab — это многотомные архивы tar gzip
Их нужно вначале склеить, потом распаковывать
cat archive_part01.tar.gzaa archive_part02.tar.gzab … archive_partXX.tar.gzXX > archive_full.tar.gz
потом уже распаковывать
tar -xvf archive_full.tar.gz
Для распаковки многотомных 7z архивов нужно указать распаковку первого файла, архиватор сам найдет остальные архивы, если они будут располагаться в той же папке
7z x archive.7z.001
Если архивы лежат в одной папке и у них одинаковое имя, разве что расширение *aa *ab *ac можно выполнить:
cat archive_part01.tar.* > archive_full.tar.gz
unrar e -p»Password» archive.rar <--- создать RAR архив с паролем 7z e -pPassword archive.7z <--- создать 7z архив с паролем Команды gzip и gUNzip gzip file.txt – упакует, добавит в архив gz и удалит оригинал файла после запаковки gunzip file.txt.gz – распакует содержимое архива и удалит архив PS. В системе может быть не установлен архиватор, например 7z, zip/unzip, rar/unrar yum install unzip apt-get install unzip и т.п.
Добавить комментарий