Vous pouvez copier récursivement un répertoire dans une archive compressée avec cette simple commande :
ssh -p 22 user@address-to-copy-from.com 'cd /parent/directory && tar zcvf - directory_to_copy' > /destination/on/your/machine/archive_name.tgz
Par exemple, pour copier le contenu de /var/log
de domain.com
a ~/logs.tgz
tu cours :
ssh -p 22 user@domain.com 'cd /var && tar zcvf - log' > ~/logs.tgz
Vous pouvez également extraire des fichiers sur le système cible en utilisant des tuyaux. Cette commande copiera le contenu de /var/log
en domain.com
a ~/destination/log
sur votre système :
ssh -p 22 user@domain.com 'cd /var && tar zcvf - log' | tar xzf - -C ~/destination
Cependant, pour mettre en miroir un répertoire, vous devriez probablement utiliser rsync
...