web-dev-qa-db-fra.com

Copier des dossiers (pas un fichier) en utilisant SSH Ubuntu?

J'essaie de copier un dossier sur un serveur Ubuntu distant à l'aide d'une connexion SSH en ligne de commande. Je comprends qu'il est possible de transférer un fichier à l'aide de scp, mais j'ai de nombreux fichiers dans un dossier qu'iam tente de copier sur ce serveur distant. Comment cela est-il effectué? n'importe qui? Je vous remercie.

64
aero

Vous pouvez utiliser une copie sécurisée (scp) avec l'option récursive (-r):

scp -r /path/to/local/dir user@remotehost:/path/to/remote/dir

Autrement, je recommande rsync car vous pouvez reprendre les transferts si la connexion est rompue et ne transfère intelligemment que les différences entre les fichiers:

rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir

Notez que dans les deux cas, vous devez faire attention aux barres obliques: le déplacement de /path/to/local/dir vers remotehost:/path/to/remote/dir/ entraîne /path/to/remote/dir/dir

130
amc