Dateien per Script und SFTP löschen

4 years ago

Ich nutze folgendes Script um Dateien von einem Managed Server auf einen Ordner in der Magenta Cloud zu übertragen.

Nun sollen alle Dateien gelöscht werden, die älter sind als 30 Tage. Das folgende Bash Script überträgt die Dateien und das klappt auch.

 

#!/bin/bash
HOST='sftp.magentacloud.de'
USER='XXX'
PASSWD='XXXX'
cd /kunden/meinordner
lftp<<END_SCRIPT
open sftp://$HOST
user $USER $PASSWD
prompt
cd Datensicherung/Server
mput *.tar.gz
bye
END_SCRIPT

 

Der Befehl "mdel *.tar.gz" bewirkt aber nichts. Es wird nichts gelöscht. eigentlich hatte ich das vor so zu machen:

 

find Datensicherung/Server -name "*.tar.gz" -mmin +43200 -mdelete

 

aber das klappt noch weniger.

 

Hat jemand eine Idee wie man das machen kann?

186

2

    • 4 years ago

      hab mich mit den Funktionen der Telekom Cloud nicht auseinander gesetzt.

      Kann gut sein, dass der nicht alle Befehle unterstützt.

      Ich würde halt im ersten Script nur ein  "ls" machen und mit dem Ergebnis ein zweites Script erzeugen in dem die Dateien dann einzelne gelöscht werden

      0

    • 4 years ago

      Hey @pixelwunder,

      leider kann ich dich dabei nicht unterstützen, da wir keinen Support fürs Scripten bieten.

      Liebe Grüße
      Nico Be.

      0

      Unlogged in user

      Ask

      from

      This could help you too

      2 years ago

      in  

      87

      0

      2

      Solved

      6 years ago

      in  

      3587

      0

      3

      Solved

      in  

      202

      0

      2