WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Dateien mit scp verschieben/nicht kopieren (http://www.wcm.at/forum/showthread.php?t=122321)

justsmile 17.01.2004 15:46

Dateien mit scp verschieben/nicht kopieren
 
Hallo!

Bin auf der Suche nach einer Möglichkeit (Script, ähnliches)
Dateien von einem Server auf einen anderen mittel SCP zu VERSCHIEBEN (+ Unterverzeichnisse) und nicht zu kopieren (bzw. zu kopieren und nachher zu löschen!

Das Ganze sollte ca. so sein:

statt wie üblich
scp -r login@fremderserver.at:/* /home/download/

sollte es dann sein
scpmove -r login@fremderserver.at:/* /home/download/

Kann mir da wer helfen?
Vielen Dank!!

sagi 17.01.2004 17:34

naja...

erst kopieren und dann löschen... wo genau liegt da das Problem?

mfg

c.

crazygeek 18.01.2004 02:15

schreib dir einfach ein script, das scpmove heisst wo du zuerst kopierst, und dann löscht...

dann hast du genau den befehl den du willst ;)

justsmile 18.01.2004 11:46

Zitat:

schreib dir einfach ein script, das scpmove heisst wo du zuerst kopierst, und dann löscht...
dann hast du genau den befehl den du willst ;)
Wenn ich es schon hätte, würde ich es fix und fertig hier posten, und nicht danach fragen, ob das jemand schon geschrieben hat oder mir zumind. dabei helfen kann :rolleyes:

Sloter 18.01.2004 12:02

Ich würde zuerst ein Tar erstellen, dann kopieren, dann löschen

#!/bin/sh
tar -xf download.tar /pfad/zum/verzeichnis/*
scp download.tar user@ip.ip.ip.ip:/home/user/
rm -r /pfad/zum/verzeichnis/*


Du mußt nur mehr die Schlüsseln zwischen den Maschinen austauschen, das scp ohne Paßwortabfrage durchläuft.

Sloter

sagi 18.01.2004 14:24

@sloter:

da müsste noch

1) das tar file gelöscht werden

2) das tar file am remote host entpackt werden

mfg

c.

justsmile 18.01.2004 15:10

@sloter:

Geniale Idee! :cool:

Mein Traum-Szenario ist:

Start: scpmove
Verbindung: zu Remoteserver
Remote: Komprimieren der Dateien mit Unterverzeichnissen
Verbindung: übertragen der kompr. Datei
Lokal: Entpacken der Datei in Unterverzeichnisse
Remote: löschen der kompr. Datei / der Dateien

noch besser wäre: scpmove user@remote:/verzeichnis/* zielverzeichnis
und der rest geschieht vollautomatisch und mittels ssh-schlüssel!

Wundert mich, dass das noch niemand implementiert/programmiert hat :confused:

Sloter 18.01.2004 15:31

Zitat:

Original geschrieben von sagi
@sloter:

da müsste noch

1) das tar file gelöscht werden

2) das tar file am remote host entpackt werden

mfg

c.

Itupferlreiter :D

1, warum? wird überschrieben.........

2, auch wieder warum? entpackst am Tape auch die Sicherung gleich nach dem schreiben?

Aber bitte :)

#!/bin/sh
tar -cf download.tar /pfad/zum/localen/verzeichnis/*
# lesen http://www.linuxnetmag.com/de/issue8/m8rsync1.html#23
scp download.tar user@ip.ip.ip.ip:/home/user/
#lesen man rhosts
rsh ip.ip.ip.ip "rm -r /pfad/wo/alte/entpackte/liegen/*
rsh ip.ip.ip.ip "tar -xf /pfad/wo/kopie/download.tar"
rm /pfad/zum/localen/verzeichnis/download.tar

Schöner wärs mit rsnc :-)

Sloter

sagi 18.01.2004 16:55

Zitat:

1, warum? wird überschrieben.........

2, auch wieder warum? entpackst am Tape auch die Sicherung gleich nach dem schreiben?
Du gehst davon aus, dass es sich um ein Backup handelt. Das ist jedoch scheinbar nicht der Fall, da sonst die alten Daten nicht gelöscht werden würden.

zu 1.: nur, wenn man immer das gleiche Dir kopiert

zu 2.:
Du gehst davon aus, dass es sich um ein Backup handelt. Das ist jedoch scheinbar nicht der Fall, da sonst die alten Daten nicht gelöscht werden würden.

justsmile 18.01.2004 17:50

Nein, es soll KEINE Backup-Lösung sein!

mein Wunsch nur, dass alles gleich auf einmal geht!

sozusagen: einem Script werden Quelle und Ziel übergeben, alles wird per SSH kopiert und danach gelöscht!
automatisch und ohne langes einloggen!
eben weil SCP bekannterweise nicht z.B. -movefiles oder sowas hat, dass die Dateien nach erfolgreicher Übertragung auch gleich gelöscht werden!

und das Ganze funktioniert dann ohne rsync oder ähnliches mit jedem Server, der SSH/SCP unterstützt!

Ein Script deshalb, um das ganz dann z.B. jede Stunde einmal zu machen! und ohne grafische Oberfläche!


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag