Bash Script Frage (älter als...)

RobotSox

New Member
Hi

Ich habe mir folgendes Backupscript gebastelt, welches die Dateien zusammenpackt und per FTP auf andere Server lädt. Nun die Frage. Wie kann ich einbauen, das er die Dateien auf dem FTP Server sind, welche älter als 2 Tage sind löscht?

Gruß Tim

SCRIPT:

Code:
#!/bin/sh
NAME1="db_website"
NAME2="files"

SUFFIX="tar.gz"
DATE=`date +"%d-%m-%Y"`

FULLNAME1="$NAME1-$DATE.$SUFFIX"
FULLNAME2="$NAME2-$DATE.$SUFFIX"

SQLNAME1="forum-sqlbackup"
SQLNAME2="samp-sqlbackup"
SQLSUFFIX="sql"

FULLSQLNAME1="$SQLNAME1-$DATE.$SQLSUFFIX"
FULLSQLNAME2="$SQLNAME2-$DATE.$SQLSUFFIX"

cd /var/www/vhosts/next-streetlife.de/httpdocs/db-backup

mysqldump -u forum -p forum > $FULLSQLNAME1
mysqldump -u samp  -p samp  > $FULLSQLNAME2

cd /var/www/vhosts/next-streetlife.de
tar czfv $FULLNAME1 httpdocs/

cd /
tar czfv $FULLNAME2 home/


ftp -inv xx.xx.xx.181 << EOF
user xxxxxx wefwef
put $FULLNAME2
bye
EOF

cd /var/www/vhosts/next-streetlife.de

ftp -inv 85.13.xx.xx << EOF
user username VmLD
put $FULLNAME1
bye
EOF

cd /var/www/vhosts/next-streetlife.de/
rm -f $FULLNAME1

cd /var/www/vhosts/next-streetlife.de/httpdocs/db-backup
rm -f $FULLSQLNAME1
rm -f $FULLSQLNAME2

cd /
rm -f $FULLNAME2
 
einmal sollte reichen:
 
wenn es im Dateinamen kein ded. Kennzeichen für das Alter der Datei gibt bleibt Dir wohl nichts anderes übrig, als ein Verzeichnislisting per ftp zu erstellen und das lokal auszuwerten und dann die entsprechenden Dateien per ftp zu löschen.

Du kannst aber auch den entfernten Rechner per ftp-fs mounten, dann würde es leichter gehen :-)
 
Back
Top