Send directories with tar

Here is a nice set of commands to send a directory from one server to another, with tar, so you can preserve permission (-p option) and use compression (network optimization).

Voici une petite combinaison de commandes sympathique pour envoyer un répertoire d’un serveur à un autre avec tar, pour conserver les priorités (-p) et utiliser la compression (optimisation du flux réseau).

His commands archive, compress, send and unachive, uncompress the directory on the fly.

La commande archive, compresse, envoie et désarchive, décompresse à la volée le répertoire.

# gtar czvfp - wordpress | ssh myhost1.mydomain "cd /tmp; gtar xzvfp -"

The same thing can be done the other way around (from server target):

Cela fonctionne aussi dans l’autre sens (depuis le serveur cible de la copie) :

# ssh myhost2.mydomain "cd /tmp; gtar czvfp - wordpress " |gtar xzvfp -

ssh can ben replaced with remsh if you have to.

Vous pouvez remplacer ssh par remsh au besoin.

Tar Archive and compression

Sometimes when you are working on UNIX you only have the good old tar, compress, gzip and bzip2 commands (no gtar or zip).

If you need (for space issues for instance) to create a compressed archive of a directory, this is how you do it:

Lorsque vous travaillez sur UNIX, il arrive que vous n’ailliez que tar, compress, gzip et bzip2 (pas de gtar ou zip).

Si vous avez besoin (pour des problèmes de place par exemple) de créer une archive compressée d’un répertoire, voici comment faire :

tar cvfp - test_dir | gzip - > test_dir.tar.gz
tar cvfp - test_dir | compress - > test_dir.tar.Z
tar cvfp - test_dir | bzip2 - > test_dir.tar.bz2

With the basic options “compress” is the quickest way to do it but you’ll have a weak poor compression ratio.

Le plus rapide avec les options de base étant « compress » mais c’est aussi  celui qui donne le moins bon ratio de compression.