Copier des fichiers à l’aide de rsync du serveur distant vers l’ordinateur local

Une fois que je me suis connecté à mon serveur distant, quelle serait la commande pour copier tous les fichiers d’un répertoire dans un répertoire local de ma machine?

De votre machine locale:

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

Depuis votre machine locale avec un port ssh non standard:

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

Ou de l’hôte distant, en supposant que vous souhaitiez 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 commutateurs habituels.

Si vous avez un access SSH, vous n’avez pas besoin de SSH d’abord, puis de copier, utilisez simplement la copie sécurisée (SCP) de la destination.

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

Les caractères génériques sont pris en charge, donc

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

copiera tous les fichiers distants de ce dossier. Si vous copiez plusieurs répertoires.

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