Répertoire en double avec SSH

10

Comment puis-je dupliquer un répertoire sur mon serveur via ssh?

tarnfeld
la source

Réponses:

9
cp -r directory_name destination
  -R, -r, --recursive
          copy directories recursively

... ou peut-être souhaitez-vous échanger des dossiers entre hôtes. Que vous devriez utiliser rsync

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test
Mad_Dud
la source
vous voulez dire rsync -vaz ~ / bk username @ targetHost: ~ / test
Justin
3

tar serait également candidat à ce poste:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'
ThorstenS
la source
Bien qu'il soit un peu plus compliqué, tar est génial lorsque vous avez besoin que les fichiers correspondent exactement . J'ai tendance à l'utiliser pour cloner des systèmes de fichiers ou des sauvegardes non compressées.
Scott Pack
1
utiliser tar sur ssh comme ça est aussi un certain nombre de fois plus rapide que scp ou rsync quand il s'agit de beaucoup de petits fichiers.
Justin
2

Vous pouvez le faire avec rsync ou scp, qui passent tous les deux sur ssh.

scp -rp directory remotehost:/path/to/directory

rsync -azv -e ssh directory/ remotehost:/path/to/directory
Scott Pack
la source
... et j'ai oublié scp.
Mad_Dud