Работа с архивами в терминале

tar (создание и работа с архивами .tar / .tar.gz / .tar.bz2 / .tar.xz):

tar -cf archive.tar my_folder/ — создать архив archive.tar из папки my_folder

tar -czf archive.tar.gz my_folder/ — создать сжатый gzip архив archive.tar.gz

tar -cjf archive.tar.bz2 my_folder/ — создать сжатый bzip2 архив archive.tar.bz2

tar -cJf archive.tar.xz my_folder/ — создать сжатый xz архив archive.tar.xz

tar -tzf archive.tar.gz — просмотреть содержимое архива archive.tar.gz без распаковки

tar -xzf archive.tar.gz — распаковать архив archive.tar.gz в текущую директорию

tar -xzf archive.tar.gz -C /home/user/new_folder/ — распаковать в папку /home/user/new_folder/

tar -tf archive.tar — показать содержимое архива .tar

gzip / gunzip (сжатие и распаковка отдельных файлов .gz)

gzip document.txt — сжать файл document.txt → document.txt.gz

gunzip document.txt.gz — распаковать файл document.txt.gz → document.txt

gzip -d document.txt.gz — альтернативная команда для распаковки

zip / unzip (архивы .zip, совместимы с Windows)

zip -r archive.zip my_folder/ — создать архив archive.zip из папки my_folder (рекурсивно)

zip archive.zip file1.txt file2.jpg file3.pdf — создать архив из нескольких файлов

unzip archive.zip — распаковать archive.zip в текущую папку

unzip archive.zip -d /target/path/ — распаковать в другую папку /target/path/

unzip -l archive.zip — посмотреть содержимое archive.zip

bzip2 / bunzip2 (сжатие отдельных файлов .bz2)

bzip2 file.txt — сжать файл → file.txt.bz2

bunzip2 file.txt.bz2 — распаковать файл

bzip2 -d file.txt.bz2 — альтернативная команда для распаковки

xz / unxz (сжатие отдельных файлов .xz)

xz file.txt — сжать файл → file.txt.xz

unxz file.txt.xz — распаковать файл

xz -d file.txt.xz — альтернативная команда для распаковки