Hallo zusammen
Ich hab mir vor einiger Zeit mein erstes UNIX Script zusammen geschrieben.
Als Mädcheninformatiker schäme ich mich ein wenig über das fehlende Wissen, aber es wurde schlicht nicht gelehrt und bislang nicht benötigt.
How ever...
Jetzt steh ich vor ein paar Fragen: Ich hab mir dieses Script zusammengebastelt und dafür ein cronjob eingetragen, der es alle 24hrs ausführt.
#! /bin/bashrm -r /share/MD0_DATA/24hrs/mkdir /share/MD0_DATA/24hrs/chmod 774 /share/MD0_DATA/24hrs/mkdir /share/MD0_DATA/24hrs/Janchmod 774 /share/MD0_DATA/24hrs/Janmkdir /share/MD0_DATA/24hrs/Adrianchmod 774 /share/MD0_DATA/24hrs/Adrianmkdir /share/MD0_DATA/24hrs/Lukaschmod 774 /share/MD0_DATA/24hrs/Lukas[usw.]
Dazu habe ich ein paar Fragen:
1.) Der Code ist ziemlich hässlich - ich lösche erst alles, dann stell' ichs wieder her. Wie kann ich das ändern?
Ich hätt es mit einer Schleife und String zusammengebastel gemacht. In C wüsste ich wie es geht, doch hier?!?
Wie kann ich mit rm den Inhalt eines Ordners löschen? rm -rf würde ja auch den Ordner selbst löschen...
2.) Auch würde ich das Script gerne auf stündlich umstellen und dann alle Daten, die älter als 24Hrs (kopierdatum) sind löschen. Hier mein Ansatz:
find . -mtime +$1 -type f -exec echo Searching Files complete \; -exec rm -r {} \; -exec echo Deleting Files complete \;
Hab ich mir aus Wikipedia zusammengeklaut, komm aber mit der Syntax nicht ganz klar.
Danke schon mal für die Hilfe!