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.