I'm trying to pick a new compression format for the Amix UNIX software I've been building. One of the things I wanted to do was to stay with formats that can be managed with utilities resident on a stock 2.1 installation, but being prepared to adopt another format if the difference in sizes was truly staggering.
The only archive format that handled links correctly was tar. For this reason, everything is going to be wrapped in a tar file first.
Here's the results in ascending order. Below, (A) denotes utilities native to Amix 2.1.
agw@shodan:/srv/nfs/t-elos/export/agw/amix$ du -b * | sort
288284 screen-4.0.3.tar.7z 7zip
393691 screen-4.0.3.tar.gz gzip
394939 screen-4.0.3.tar.lha (A) lha
395064 screen-4.0.3.tar.zoo (A) zoo
411949 screen-4.0.3.tar.lzh (A) lharc
415713 screen-4.0.3.tar.bz2 bzip2
433946 screen-4.0.3.tar.zip (A) zip
532717 screen-4.0.3.tar.z (A) pack
545267 screen-4.0.3.tar.Z (A) compress
587776 screen-4.0.3.tar
bzip2 generally compresses better than gzip, but it takes for-ev-er on my A3000 :-) I was leaning towards lha at first, but zoo is faster and lha is considered non-free by Debian. I looked at the license and wasn't enlightened as to why...perhaps it's just not explicit enough?
I think I'm going to use zoo. Compress is the "traditional" choice but although it's fast the reduction in size is pretty poor in comparison. Plus, the version of zoo on Amix is the last one, so I can compress the files from my much faster AMD machine with identical output.
Hope this wasn't too pedantic :-)