2011-11-16 3 views
1

Une question de script bash. Supposons que nous ayons un hôte appelant H et un serveur distant S. Est-il possible (en utilisant une invocation distante ssh de tar de H à S) décompresser une archive de fichiers résidant sur S (et donc en utilisant des ressources informatiques de S) telles que les fichiers et les répertoires d'une archive sont créés uniquement sur H?Unecompression distribuée d'une archive de fichier

+0

Distribué ou distant? – mouviciel

Répondre

1

Si votre tarball est gzip, vous pouvez à distance GUNZIP et localement décompressez avec

ssh S gzip -dc < archive.tar.gz | tar xvf - 

Pour que cela soit rapide vous avez réellement besoin d'un réseau très rapide et une station de travail très lent.

Vous ne pouvez pas décompresser l'archive à distance sauf si vous disposez d'un système de fichiers partagé (NFS, CIFS, ...).

+0

c'est inutile car le surcoût introduit par le cryptage SSH sera au moins similaire à celui de la décompression locale du fichier ... et qu'en laissant ça vous demanderez à 'ssh' d'utiliser la compression !!! – salva