Hallo susefan,
* susefan@gmx.de schrieb am 02.Aug.2001:
mein Vorschlag in der Crontab find /h -name "inbox" -size +1024 -user -print 1>> /var/log/erg 2>&1 Bemerkung dazu: Ich weiss nicht genau ob die Syntax so ganz richtig ist. Also als erste
Die Syntax ist nicht richtig, und auch die Semantik nicht. Es werden nur Dateien untersucht, die inbox heißen. Das ist doch wohl nicht gewollt. -user braucht ein Argument, nämlich den Usernamen, dessen Dateien gesucht werden.
Inbox ist das File vom Netscape halt fuer die Inbox.
sucht er alle inbox files im Verzeichnis /h (und abwaerts)
Sucht alle files im Verzeichnis /h. Was soll ein inbox file sein?
welche groesser sind als 1024 kb
Nein, Dateien die größer als 1024 Blöcken sind. Allerdings können die Blöcke 1kB groß sein. Das weiß ich nicht genau. Sicherer ist -size +1024k. Bei -size -1024k wären es alle files, die kleiner wären als 1024 kB und bei -size 1024k wären es alle files die exakt 1024 kB groß sind.
die Option -user gibt die user Daten mit aus
Nein, die Option -user erwartet noch ein Argument, und es werden nur die Dateien weiterverarbeitet, die diesem User, der im Argument angegeben wurde, gehört.
und -print gibt die genaue Position mit an
-print hat gar keine Auswirkung, wenn nicht noch mehr mit dem find
Ich habe ebend nochmal nachgeschaut mit dem anderen hast Du recht Sorry das meine Angaben so unkorrekt waren. Aber print gibt die volle Verzeichnisangabe mit aus.(siehe Unix in a Nutshell) Kann aber auch sein, das nur auf Solaris 2 bzw System V System geht da sich das Buch drauf bezieht.
gemacht wird. Jedenfalls nicht beim GNU-find. Mit anderen Worten, -print ist der Standard der immer benutzt wird, wenn nicht was anderes wie etwas -exec benutzt wird.
dann wird alles sowohl die Fehlermeldungen als auch die Ergebnisse in das file erg geschoben.
Ja, aber das hat nichts mehr mit dem find zu tun, sondern mit der shell. Das 1 bei 1>> ist überflüssig, da es Standard ist.
Du kannst dir natuerlich auch die Muehe machen und ein Perl Skript schreiben indem du den Befehl absetzt und dann Dir die Ausgabe formatierst um sie z.B. (Windows vorausgestzt) in Excel zu importieren um so eine Statistikfunktion zu haben.
Warum? find ist da besser. Zum Formatieren kann man dann immer noch was anderes nehmen, etwa perl. War doch mein Reden mann kann in Perl auch Systemaufrufe machen und deren Output weiterverarbeiten.
Ich würde ein kleines Skript empfehlen, daß von cron aufgerufen wird und selber find aufruft. Das find-kommado würde etwa so aussehen:
find / -size +1024k -ls
oder aber
find / -size +1024k -printf "%u %s %p \n"
und das Ergebnis dann in eine Pipe weiterverarbeiten.
Bernd
-- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/produkte/buecher/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/shar/doc/sdb/de/html/literatur.html |Zufallssignatur 5
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
-- Aufgepasst - jetzt viele 1&1 New WebHosting Pakete ohne Einrichtungsgebuehr + 1 Monat Grundgebuehrbefreiung! http://puretec.de/index.html?ac=OM.PU.PU003K00736T0492a