Compress / Decompress files

0. Requirement packages

apt install tar zip unzip gzip

1. Compress

  • Compress single file into .tar.gz

tar -zcvf telegraf-legacy.log.tar.gz telegraf.log --totals --verbose
  • Compress a directory into .tar.gz

tar -zczf monit-5.26.0.tar.gz monit-5.26.0/ --totals --verbose

After that if you want remove original file then use with option --remove-files

  • Compress single file into .gz

# From tocdo.log --> tocdo.gz (dropped original file)
gzip tocdo.log
  • Compress single file into .zip

# From tocdo.log --> tocdo.zip (dropped original file)
zip x tocdo.log

2. Decompress

tar -xzf foo.tar.gz --totals --verbose
unzip -a x.zip