web-dev-qa-db-fra.com

Comment copier un répertoire d'une machine locale vers une machine distante

J'utilise ssh pour me connecter à une machine distante.

Est-il possible de copier un répertoire entier d'une machine locale vers la machine distante?

J'ai trouvé this link pour le faire en sens inverse, c'est-à-dire copier d'un ordinateur distant vers un ordinateur local.

24
nish

Le moyen le plus simple est scp

scp -ra /path/to/local/storage [email protected]:/path/to/copy

rsync est idéal pour mettre à jour des versions où il a déjà été copié.

Si cela ne fonctionne pas, relancez avec -v et voyez quelle est l'erreur.

33
Oliver Matthews

C’est très facile avec rsync également:

rsync /path/to/local/storage [email protected]:/path/to/copy

Je recommande l'utilisation de rsync sur scp, car il est fort probable qu'un jour, vous aurez besoin d'une fonctionnalité offerte par rsync et que vous profitiez de votre expérience avec l'outil.

9
mnagel

Cela a fonctionné pour moi 

rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir
7
Mike
rsync -rPz /my/local/dir/ workstation:/my/remote/dir

Cela a fonctionné pour moi.

"Ne pas dire à rsync de recurse dans les répertoires et ne lui donner que Un répertoire pour commencer, ça ne fera rien. Duh. L'ajout de ce drapeau A pour résultat l'incantation finale:"

Suivez ce lien pour une compréhension détaillée.

0
O'Byron