Buch zum Thema Scriping unter Linux
-
- Beiträge: 69
- Registriert: 15.07.2003 14:16:16
Buch zum Thema Scriping unter Linux
.....habt ihr sowas schon gesehen/getestet ? Hat jemand eine Empfehlung ?
Oder gibt es Sites, die sich ausschliesslich mit dem Thema befassen ????
Ich bin es nämlich leid immer nach allem wie ein irrer suchen zu müssen,
z.b. nach einem Script, das dateien eines bestimmten alters (und älter) löscht......
Ideen ?
Oder gibt es Sites, die sich ausschliesslich mit dem Thema befassen ????
Ich bin es nämlich leid immer nach allem wie ein irrer suchen zu müssen,
z.b. nach einem Script, das dateien eines bestimmten alters (und älter) löscht......
Ideen ?
- Night.Hawk
- Beiträge: 655
- Registriert: 24.05.2003 11:00:39
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Hamburg
-
Kontaktdaten:
http://www.selflinux.org/selflinux/html ... erung.html
http://www.tldp.org/LDP/abs/html/
Hoffe das ist, was Du suchst.
http://www.tldp.org/LDP/abs/html/
Hoffe das ist, was Du suchst.
________________________________________________
Leben und leben lassen ...
Leben und leben lassen ...
-
- Beiträge: 69
- Registriert: 15.07.2003 14:16:16
ja, das schaut schon sehr gut aus, danke
für das automatische löschen hast du nicht zufällig was oder
Ich habe da bisher nur echt schlechte Lösungen finden können...., dabei sollen einfach nur dateien, welche ein bestimmtes alter haben gelöscht werden... ich weiss, wie mann dateien mit find so ausgeben kann und ich weiss auch, wie man diese dann löscht, nur bekomme ich das nicht zusammen in ein Script, welches man dann einfach mit Scriptname aufruft und dann die vordefinierte Aktion (Löschen) durchführt....
kann doch eigendlich nicht so schwer sein...oder ?
dabei muss man das halt mit:
aufrufen, das will ich aber nicht.....sondern einfach scriptname und gut ist...
für das automatische löschen hast du nicht zufällig was oder
Ich habe da bisher nur echt schlechte Lösungen finden können...., dabei sollen einfach nur dateien, welche ein bestimmtes alter haben gelöscht werden... ich weiss, wie mann dateien mit find so ausgeben kann und ich weiss auch, wie man diese dann löscht, nur bekomme ich das nicht zusammen in ein Script, welches man dann einfach mit Scriptname aufruft und dann die vordefinierte Aktion (Löschen) durchführt....
kann doch eigendlich nicht so schwer sein...oder ?
Code: Alles auswählen
#!/bin/bash
for ALTEDATEI in "$@";
do
rm -R "$ALTEDATEI"
done
Code: Alles auswählen
/pfad/zum/script/loeschen `find /pfad/zum/bestimmenverzeichnis -mtime 30`
- Night.Hawk
- Beiträge: 655
- Registriert: 24.05.2003 11:00:39
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Hamburg
-
Kontaktdaten:
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Wie wär's damit?
Das tut allerdings nicht in jedem Fall, da for die Elemente wohl nach Leerzeichen trennt und demzufolge kein Space im Dateinamen sein darf.
Wie man das nun in der bash löst weiß ich nicht. Ich würde dafür wohl einfach Perl nehmen..
Man könnte es auch mit machen.
Mit dem -exec Schalter von find würde das auch gehen.
Möglichkeiten gibt es da genug..
Gruß,
Florian
Code: Alles auswählen
for ALTEDATEI in `find /pfad/zum/bestimmenverzeichnis -mtime 30`; do
rm -R "$ALTEDATEI"
done
Wie man das nun in der bash löst weiß ich nicht. Ich würde dafür wohl einfach Perl nehmen..
Man könnte es auch mit
Code: Alles auswählen
find pfad -mtime 30 -print | xargs rm -R
Mit dem -exec Schalter von find würde das auch gehen.
Möglichkeiten gibt es da genug..
Gruß,
Florian
-
- Beiträge: 69
- Registriert: 15.07.2003 14:16:16
- riankrimsteel
- Beiträge: 131
- Registriert: 23.03.2003 19:06:06
- Wohnort: Göttingen
-
Kontaktdaten:
Hi,
nur mit find sieht das in etwa so aus:Dabei müssten auch Leerzeichen beachtet werden.
Als Scipt wär's dann vielleicht schön wenn man das Alter und/oder noch den Pfad mit einbaut.
Gruss
Dennis
nur mit find sieht das in etwa so aus:
Code: Alles auswählen
find /dein/pfad -mtime 30 -exec rm -R {} \;
Als Scipt wär's dann vielleicht schön wenn man das Alter und/oder noch den Pfad mit einbaut.
Gruss
Dennis
For every problem, there is a solution that's simple, easy, and wrong.
-
- Beiträge: 69
- Registriert: 15.07.2003 14:16:16
hmm... ok, nur bei mir spuckt z.b. find /root/test1 -mtime 1 gar nichts aus..... kann es sein, das dieser Parameter ungeeignet ist ? Bei mir ist der angegebene Wert jedenfalls egal..... der findet eh nix..... obwohl sich neue (heute erstellte) und alte (älter als 20 Tage) Dateien dort befinden.... ????
Somit funktioniert auch keine Lösung die mit find /pfad -mtime xy ausgestattet ist.....
Hat jemand ne Ahnung warum das so ist ?
Meine Uhr jedenfalls ist völlig richtig eingestellt....
So schaut das nun bei mir aus:
habe das Script auch direkt ausgeführt d.h. die Befehlsfolge direkt auf der shell ausgetestet..... für den Fall, das z.b. find nicht gefunden werden kann....
HEUL
Somit funktioniert auch keine Lösung die mit find /pfad -mtime xy ausgestattet ist.....
Hat jemand ne Ahnung warum das so ist ?
Meine Uhr jedenfalls ist völlig richtig eingestellt....
So schaut das nun bei mir aus:
Code: Alles auswählen
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
find /root/test1/ -mtime 10 -exec rm -iRv {} \;
HEUL
Code: Alles auswählen
find /root/test1 -mtime 1
(genauer gesagt: jetzt-48h < mtime <= jetzt -24h)
Wenn Du alle Dateien haben willst, die vor mehr als einem Tag modifiziert worden sind:
Code: Alles auswählen
find /root/test1 -mtime +1
Code: Alles auswählen
find /root/test1 -mtime -1
Code: Alles auswählen
man find
TESTS
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-
- Beiträge: 69
- Registriert: 15.07.2003 14:16:16