LinuxCommandLibrary

Compression & Archiving

Create a tar archive

$ tar cf [archive].tar [files]
copy
$ tar czf [archive].tar.gz [files]
copy
$ tar cjf [archive].tar.bz2 [files]
copy
$ tar cJf [archive].tar.xz [files]
copy

Extract a tar archive

$ tar xf [archive].tar
copy
$ tar xzf [archive].tar.gz
copy
$ tar xjf [archive].tar.bz2
copy
$ tar xJf [archive].tar.xz
copy

Extract to a specific directory

$ tar xf [archive].tar -C [directory]
copy

List archive contents

$ tar tf [archive].tar
copy
$ tar tzf [archive].tar.gz
copy

Compress with gzip

$ gzip [file]
copy
$ gzip -k [file]
copy
$ gzip -9 [file]
copy

Decompress gzip

$ gunzip [file].gz
copy
$ zcat [file].gz
copy

Compress with bzip2

$ bzip2 [file]
copy
$ bzip2 -k [file]
copy

Decompress bzip2

$ bunzip2 [file].bz2
copy
$ bzcat [file].bz2
copy

Compress with xz

$ xz [file]
copy
$ xz -k [file]
copy
$ xz -9 [file]
copy

Decompress xz

$ unxz [file].xz
copy
$ xzcat [file].xz
copy

Compress with zstd

$ zstd [file]
copy
$ zstd -k [file]
copy
$ zstd -19 [file]
copy

Decompress zstd

$ unzstd [file].zst
copy
$ zstdcat [file].zst
copy

Create a zip archive

$ zip [archive].zip [files]
copy
$ zip -r [archive].zip [directory]
copy
$ zip -e [archive].zip [files]
copy

Extract a zip archive

$ unzip [archive].zip
copy
$ unzip [archive].zip -d [directory]
copy
$ unzip -l [archive].zip
copy

Show zip archive info

$ zipinfo [archive].zip
copy

Create a 7z archive

$ 7z a [archive].7z [files]
copy

Extract a 7z archive

$ 7z x [archive].7z
copy

List 7z archive contents

$ 7z l [archive].7z
copy

Create a cpio archive

$ find . | cpio -o > [archive].cpio
copy

Extract a cpio archive

$ cpio -id < [archive].cpio
copy

Extract a rar archive

$ unrar x [archive].rar
copy

Create an ar archive

$ ar rcs [archive].a [files]
copy

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard