Ohne jetzt lange daüber nachzudenken, arbeitet scp wie der Befehl cp.
Code:
scp [[user]@host:]quelle [user@]host:ziel
Code:
scp -r /home/work/ root@neue-server-ip:/home/work/
Beim dem Befehl würde folgendes passieren:
- scp schneidet den letzten 'slash' von der Quelle ab
- dadurch ist dann das Verzeichnis kopiert
- das Verzeichnis wird nach neue-server-ip:/home/work/ kopiert
- d.h. du wirst die Daten des Verzeichnisses work in /home/work/work auf dem neuen Server vorfinden
Wenn du direkt nach /home/work kopieren willst und dort nichts drin ist, was überschrieben werden könnte und auch der Verzeichnisname sich nicht ändern soll, kannst du neuer-server-ip:/home/ kopieren.
Solltest du folgendes verwenden:
Code:
scp -r /home/work/* root@neue-server-ip:/home/old_work/
Würden alle Dateien innerhalb /home/work (ausgeschlossen verstreckte Dateien mit punkt als präfix) nach neue-server-ip:/home/old_work/ kopiert werden. Das Globbing (*.?) veranlasst die Shell dazu jeden Treffer als zusäzliches Argument dem Befehl zu übergeben. Hast du z.B. die Dateien .1, 1 und 2 im Verzeichnis, würde der Befehl in der Shell folgende Argumente an scp weitergeben:
Code:
scp -r /home/work/1 /home/work/2 root@neue-server-ip:/home/old_work/
.1 wird ausgelassen.
Da der Befehl wie cp aufgebaut sein sollte, gilt:
Code:
scp quelle [quelle_n...] ziel
Ich hoffe, dass ich das verständlich erklärt habe. In den manpages und mit google wirst du sicherlich bessere Erklärungen als meine finden. Man sollte das Globbing und die genaue Funktionsweise von cp verstanden haben. Manchmal verhält sich der Befehl anders, als man im ersten Moment denkt. Da können schon komische Sachen zustande kommen. Du machst es zwar in deinem Beispiel schon, aber versuch dir anzugewöhnen bei solchen Vorgängen immer abspolute Pfade zu verwenden. Machst du das nicht und setzt es z.B. in Scripten ein, kommen die dollsten Ergebnisse bei raus.
Wenn du das alles verstanden hast und es auf der Kommandozeile beherscht, dann installier dir mal
mc. Der kann unter anderem sftp, ftp und samba müsste auch möglich sein.