Verzeichnis mit SSH duplizieren

10

Wie kann ich ein Verzeichnis auf meinem Server über ssh duplizieren?

Tarnfeld
quelle

Antworten:

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

... oder vielleicht möchten Sie Ordner zwischen Hosts austauschen. Dann sollten Sie rsync verwenden

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test
Mad_Dud
quelle
du meinst rsync -vaz ~ / bk Benutzername @ targetHost: ~ / test
Justin
3

Teer wäre auch ein Kandidat für diesen Job:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'
ThorstenS
quelle
Tar ist zwar etwas komplizierter, eignet sich jedoch hervorragend, wenn die Dateien genau übereinstimmen müssen. Ich neige dazu, dies zum Klonen von Dateisystemen oder unkomprimierten Backups zu verwenden.
Scott Pack
1
Die Verwendung von tar über ssh ist auch einige Male schneller als scp oder rsync, wenn es um viele kleine Dateien geht.
Justin
2

Sie können dies entweder mit rsync oder scp tun, die beide über ssh gehen.

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

rsync -azv -e ssh directory/ remotehost:/path/to/directory
Scott Pack
quelle
... und ich habe scp vergessen.
Mad_Dud