Skrypt powłoki Linux do usuwania starych plików z ftp
Jest problem - musisz zapisać kopię zapasową bazy danych na FTP. Na FTP nie powinno być więcej niż 10 kopii zapasowych, tj. Po dodaniu kopii zapasowej na FTP należy usunąć, najstarsze pliki, aby całkowita liczba plików nie mogła przekroczyć 10 sztuk. Jak możemy wdrożyć takie usunięcie z ftp? Próbuję napisać skrypt, ale nie działa usunąć:
x=1
ftp -vn $FTP_SERVER<<!
user $FTP_LOGIN $FTP_PASSWORD
binary
put $DUMP_FILE_NAME
for i in `ls -t` do
if [ $x -le $keep ] then
((x++))
continue
fi
delete $i
done
bye
EOF
</i>