Wusstest du, dass `find` und `xargs` zusammen echte Superkräfte haben? 🦸

`find . -name "*.log" -mtime +30 | xargs rm -f`

Löscht alle Logs älter als 30 Tage. Einmal verstanden, nie wieder vergessen – und plötzlich hat die Festplatte wieder Luft zum Atmen. 💾

Ja, die Shell ist keine Benutzeroberfläche. Sie ist ein Werkzeugkasten. 🔧

#Linux #Shell #CommandLine #FreieSoftware #TippDesNachts

@reeeen @chpietsch Vorsicht vor Leerzeichen in Verzeichnis- oder Dateinamen. Damit kann diese Kommandozeile schnell gefährlich werden.

GNU find hat deshalb eine Option -print0, mit der die gefundenen Dateien mit binär Null getrennt werden, und xargs hat dazu passend eine Option -0. In dem Beispiel also:

find . -name "*.log" -mtime +30 -print0 | xargs -0 rm -f

Andererseits: löschen kann find auch alleine:

find . -name "*.log" -mtime +30 -delete