tar Archive files
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
tar -czf <out.tar.gz> <path>
tar -xf <archive>
tar -tf <archive>
tar -xf <archive> -C <dir>
tar -xf <archive> <member>
tar -cJf <out.tar.xz> <path>
tar -czf <out.tar.gz> --exclude=<pat>
<path>
tar -tvf <archive>
Concepts
- Files on disk
- Archive .tar
- Compressed .tar.gz .bz2 .xz
- Files restored
Create
tar -cf <out.tar> <path>...
tar -czf <out.tar.gz> <path>...
tar -cjf <out.tar.bz2> <path>...
tar -cJf <out.tar.xz> <path>...
tar --zstd -cf <out.tar.zst> <path>...
tar -czvf <out.tar.gz> <path>
tar -czf <out.tar.gz> -C <dir> .
tar -rf <out.tar> <path>
tar -uf <out.tar> <path>
tar -cf - <path> | gzip > <out.tar.gz>
Extract
tar -xf <archive>
tar -xf <archive> -C <dir>
tar -xzf <archive>
tar -xf <archive> <member>...
tar -xf <archive> --wildcards '*.conf'
tar -xf <archive> --strip-components=1
tar -xvf <archive>
tar -xf <archive> --keep-old-files
tar -xf <archive> --one-top-level
tar -xpf <archive>
tar -xf <archive> -O <member>
List and check
tar -tf <archive>
tar -tvf <archive>
tar -tf <archive> | grep <pat>
tar -df <archive>
tar -tf <archive> | head
Select files
--exclude=<pattern>
--exclude-from=<file>
--exclude-vcs--exclude-vcs-ignores
--exclude-caches
-C <dir>-T <file>--null -T <file>
--no-recursion--newer=<date>
--one-file-system
Compression
-z / --gzip-j / --bzip2-J / --xz--zstd-a / --auto-compress
-I '<prog> -9'
--use-compress-program=<prog>
Metadata and safety
--numeric-owner--owner=<name> --group=<name>
--same-owner--xattrs --acls--mtime=<date>
--sort=name-h / --dereference
-P / --absolute-names
--remove-files-S / --sparse--checkpoint=<n> --checkpoint-action=dot
Recipes
tar -czf proj.tar.gz \ --exclude-vcs --exclude='node_modules' \ -C ~/code proj
tar -cf - -C <src> . | ssh <host> 'tar -xf - -C <dst>'# no temporary archive on either side
tar -tf big.tar.gz | grep app.conftar -xzf big.tar.gz path/to/app.conf -C /tmp
tar -xzf app-1.2.tar.gz --strip-components=1 -C /opt/app



