Hallo zusammen,
ich bin seit 3 Tagen Ubuntu-User also seid bitte etwas nachsichtig ☺ Nach der grafischen Oberfläche bin ich nun schon in der Kommandozeile angekommen aber beim Automatisieren brauche ich nun echt hilfe...Zur Situation:
Ich habe regelmäßig in einem Verzeichnis eine neue Datei, die dort hineingeschrieben wird.
/data/file/*.log
Ich gehe aktuell per Terminal so vor:
cd /data/file/tar/ tar -cvzf *.log.tar.gz /data/file/*.log --remove-files
dabei nutze ich Tab Tab, um den Namen des aktuellen logfiles zu erhalten ( 😇 )
Wenn das fertig ist mache ich noch:
s3cmd put -r /data/file/tar/ s3://logs
danach lösche ich händisch die *.log.tar.gz aus cd /data/file/tar/
Meine Traumvorstellung: Ich habe ein Skript, dass immer wenn in /data/file eine neue log-Datei geschrieben wird, diese nimmt, zipt und eine .tar.gz mit dem Namen der log-Datei in das Verzeichnis /data/file/tar schreibt und das originale Log-File löscht. Dann wäre ein Skript super, dass im Endeffekt das selbe im /data/file/tar Verzeichnis macht und immer wenn dort ein neues File auftaucht dieses in meinen s3-Storage hochlädt und danach das Original löscht.
Falls dafür ein cron-Job nötig wäre, würde ich das vermutlich noch hinbekommen aber das Skript schaffe ich nicht...
Könntet ihr mir hier bitte bei helfen? ☺