La copie de fichiers à l'aide de rsync partir d'un serveur distant sur la machine locale
Une fois que j'ai ssh avais dans mon serveur distant, ce qui serait la commande pour copier tous les fichiers dans un répertoire dans un répertoire local sur ma machine?
- Pourquoi n'aurais-je pas ssh? Sinon, comment aurais-je obtenir en ligne de commande l'accès à mon serveur?
- Parce que vous pouvez
rsync
directement à partir de votre ordinateur local. - Oh... oui, je peux. Je vois les autres réponses maintenant. Merci.
- Heureux de vous aider 🙂
- C'est la tâche commune (web) développement avec une bonne réponse. Je ne vois pas pourquoi c'est toujours fermée.
- Je pense que @d.raev faisait allusion au fait que la question a été fermé comme hors sujet (si je me souviens bien j'ai marqué pour cette question doivent être migrées vers le super-Utilisateur, où je pense qu'il va mieux) plutôt que qu'il n'y a pas de réponse. Encore... c'était agréable d'avoir ma réponse acceptée après tout ce temps. 🙂
- Vous avez raison @Jonsyweb, je suis désolé... c'était d'avoir un de ces matins, et a sauté aux conclusions.
- pas de mauvais sentiments, c'est une bonne question et il m'a aidé à me (semble de beaucoup d'autres), mais ce "fermé" cela ne regarde pas digne de confiance alors j'ai rites d'apporter une certaine attention à elle.
Vous devez vous connecter pour publier un commentaire.
À partir de votre ordinateur local:
À partir de votre ordinateur local avec un non standard port ssh:
Ou de l'hôte distant, en supposant que vous voulez vraiment travailler de cette façon et que votre machine locale est à l'écoute sur SSH:
Voir
man rsync
pour une explication de mon habitude de commutateurs.h output numbers in a human-readable format
/path/to/local/storage
. Comme/path/to/local/storage/copy
. Si c'est ce que vous voulez excellent. Toutefois, un scénario plus courant est que vous voulez copier le contenu du répertoire distant dans un répertoire dans votre local. Alors vous feriez/path/to/copy/
de mettre le contenu à l'intérieur du répertoire/path/to/local/storage
sans créer une copie locale d'un répertoire.user
et clé / mot de passe de négociation pourrait être traité par SSH.Si vous avez un accès SSH, vous n'avez pas besoin de SSH en premier et ensuite le copier, il suffit d'utiliser Secure Copy (SCP) de la destination.
Les caractères jokers sont pris en charge, donc
va copier tous les fichiers distants dans ce dossier.Si la copie a plus d'un répertoire.
note -r permet de copier tous les sous-dossiers et le contenu aussi.
scp
plutôt quersync
? Aussi, assurez-vous que la coquille ne pas essayer d'élargiruser@host:/path/folder/*
, peut-être par l'utilisation de guillemets simples ('
).scp
est, ce n'était pas ma question. Pourquoi n'utilisez-vous pasrsync
? C'est ce qui est ce que la question demande, n'ont pas besoin d'un établi session SSH et est souvent plus rapide et plus efficace quescp
.rsync
pourrait être préféréescp
si les fichiers concernés sont de très grande taille et une mise à jour est effectuée. Qui est, la plupart des gros fichiers ont déjà été copiés une fois, seules les différences doivent être transmis.