(gelöst) remote löschen nach kopieren
(gelöst) remote löschen nach kopieren
Ich holde mir mittels $ "scp -r user@rechner:~/verzeichnis/* ." dateien vom homeserver auf meine WS.
scp bietet ja kein moven oder löschen an. Wie könnte man es elegant lösen, die dateien nach erfolgreichem kopieren auf dem server zu löschen? (Dass ich mich über ssh einlogge und es zu fuß lösche ginge natürlich, aber es ist wenig elegant).
scp bietet ja kein moven oder löschen an. Wie könnte man es elegant lösen, die dateien nach erfolgreichem kopieren auf dem server zu löschen? (Dass ich mich über ssh einlogge und es zu fuß lösche ginge natürlich, aber es ist wenig elegant).
Zuletzt geändert von michaa7 am 20.09.2010 12:29:00, insgesamt 1-mal geändert.
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
- Simmel
- Beiträge: 698
- Registriert: 08.03.2004 14:43:43
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Düsseldorf
-
Kontaktdaten:
Re: remote löschen nach kopieren
Hmh,michaa7 hat geschrieben:Ich holde mir mittels $ "scp -r user@rechner:~/verzeichnis/* ." dateien vom homeserver auf meine WS.
scp bietet ja kein moven oder löschen an. Wie könnte man es elegant lösen, die dateien nach erfolgreichem kopieren auf dem server zu löschen? (Dass ich mich über ssh einlogge und es zu fuß lösche ginge natürlich, aber es ist wenig elegant).
wenn du das in regelmässigen Abständen machst (z.B. täglich), dann könntest du dir doch ein kleines Bash-Skript auf dem Server anlegen und das in einen Cronjob packen der täglich läuft, dann brauchst du dich selbst gar nicht mehr drum zu kümmern.
Code: Alles auswählen
#!bin/bash
cd /Verzeichnis/Unterverzeichnis
rm *
exit 0
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Nachtrag:
In ähnlicher Weise kannst du ja einen zweiten Cronjob auf deiner WST anlegen, dann brauchst du dich nicht mal mehr um's kopieren kümmern.
![Exclamation :!:](./images/smilies/icon_exclaim.gif)
Code: Alles auswählen
#!bin/bash
cd /Verzeichnis/Unterverzeichnis
scp -r user@rechner:~/verzeichnis/* .
exit 0
you've got to know how far to go in going too far
perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'
http://creativecommons.org/licenses/by-nc-sa/2.0/
perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'
http://creativecommons.org/licenses/by-nc-sa/2.0/
Re: remote löschen nach kopieren
Danke, aber nein, über cronjob will ich das nicht, ich mache das nicht täglich oder regelmäßig.
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: remote löschen nach kopieren
Wie waere es denn mit rsync anstatt scp? Die Option --delete-after sollte genau das seien, was Du suchst.
Re: remote löschen nach kopieren
Danke, das ist auch nach "man rsync" wirklich das, was ich suche, werde ich mal testen ![Smile :-)](./images/smilies/icon_smile.gif)
![Smile :-)](./images/smilies/icon_smile.gif)
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: remote löschen nach kopieren
Passwort ist richtig, aber was mache ich falsch? Warum command not found? Muß auf dem remote host irgendetwas besonderes installiert sein, z.b. rsync? Laut "man rsync" sollte das doch überall dort funktionieren wo auch eine ssh verbindung aufgebaut werden kann, was hier der fall wäre.$ rsync -v --remove-source-files user@rechner:~/verzeichnis/fertig/* .
Password:
Password:
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [Receiver=3.0.7]
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
Re: remote löschen nach kopieren
Auf dem Zielrechner muss auch rsync installiert sein. Der Gag an der Sache mit SSH ist nur, dass die Daten, die die beiden rsyncs lokal und remote austauschen, durch den SSH-Tunnel gehen und damit verschlüsselt sind.
Re: remote löschen nach kopieren
Danke für die info, das spart mir weiteres testen. Zwar hatte ich mittlerweile rsync auf dem remote rechner installiert, und danach klappte das auch. Weiteres studium der "man rsync" führte jedoch zwischenzeitlich auch zu dem "-e ssh" schalter, und ich dachte dass damit vielleicht die installation von rsync auf dem remote rechner überflüssig würde, ist wohl nicht der fall, wenn ich dich richtig verstehe ... dann wäre das nur zusätzlicher ballast, findet ja alles im LAN statt.
Aber rsync gefällt mir ....![Smile :-)](./images/smilies/icon_smile.gif)
Aber rsync gefällt mir ....
![Smile :-)](./images/smilies/icon_smile.gif)
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)