Copie de fichiers à l'aide de rsync depuis un serveur distant vers une machine locale [fermé]

une fois que j'ai ssh'D dans mon serveur distant, quelle serait la commande pour copier tous les fichiers dans un répertoire local sur ma machine?

235
demandé sur alex 2012-02-01 08:30:54

2 réponses

de votre machine locale:

rsync -chavzP --stats user@remote.host:/path/to/copy /path/to/local/storage

de votre machine locale avec un port SSH non standard:

rsync -chavzP -e "ssh -p $portNumber" user@remote.host:/path/to/copy /local/path

ou depuis l'hôte distant, en supposant que vous voulez vraiment travailler de cette façon et que votre machine locale écoute sur SSH:

rsync -chavzP --stats /path/to/copy user@host.remoted.from:/path/to/local/storage

voir man rsync pour une explication de mes interrupteurs habituels.

418
répondu Johnsyweb 2018-02-13 14:55:14

si vous avez accès à SSH, vous n'avez pas besoin de SSH d'abord et ensuite copier, Il suffit d'utiliser copie sécurisée (SCP) à partir de la destination.

scp user@host:/path/file /localpath/file

les caractères Wild card sont supportés ,donc

scp user@host:/path/folder/* /localpath/folder

va copier tous les fichiers distants dans ce dossier.Si vous copiez plusieurs répertoires, un seul.

note-r copiera tous les sous-dossiers et le contenu aussi.

41
répondu Tezyn 2015-06-21 03:04:20