If you are lucky enough to have GNU tar (tar –version will return GNU if so), then you can compress and backup at the same time.
tar zcvf /tmp/filename.tgz .
This backups and zips the contents of the current directory, to filename.tgz in tmp directory.
If not - no drama. This will backup and pipe through content to gzip, which then zips it.
tar cvf - . | gzip –best > /tmp/filename.tgz
Recreate a directory:
mkdir new
tar -C old -cf - . | tar -C new -xvf
Restore over the network:
ssh remote_hostname "(tar -cf - remote_directory)" | tar -xvf -
For example:
ssh bree "(tar -cf - Perl_Bin)" | tar -xvf -