Dateien löschen nach Dateigröße

FreiWild

Grünschnabel
Hallo, ich wollte Dateien löschen, welche eine bestimmte größe haben.

Das habe ich mit
Code:
rm | find /test -size 5k
probiert. Das war aber offensichtlich nicht der Richtige weg.
Wie muss ich die Syntax richtig stellen, damit es funktioniert?


Danke Olli
 
also wenn ich das richtig sehe, muss ich ne schleife bauen, welche die verzeichnisse durchstöbert jede datei prüft und dann entscheidet true|false und den datei namen mit einer variable hinter das "rm" einsetzt. richtig?

Wie könnte sowas aussehen?
 
Probier's mal hiermit:

Code:
$ for i in `find /test -maxdepth 1 -size 5k -type f`; do rm $i; done

maxdepth sorgt dafür, dass nur im angegebenen Verzeichnis gesucht wird, und nicht tiefer.
type f sorgt dafür, dass nur Dateien gesucht werden (keine Verzeichnisse u.s.w., siehe manpage).

Ich gebe keine Funktionsgarantie und hafte nicht für unerwünschte Folgen. ;)
 
Zurück