Verwenden Sie "Suchen", um große Dateien eines bestimmten Typs zu suchen und zu löschen

3

Ich versuche, findund rm -rfgroße Dateien in RHEL, aber was würde ich von diesem Befehl erwarten , die mir rein die Dateiverzeichnisse geben würde, sie zu füttern rm -rf, wird sie nicht entfernt werden . Meine FU ist möglicherweise ausgeschaltet. Bitte überprüfen Sie diese Zeile. Ich dachte, es würde funktionieren.

find /tmp -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 }' | rm -rf
Pred
quelle
Was ist find /tmp -type f -size +50000k -delete?
user49740
Genau das hat funktioniert, ich wollte eine Antwort posten, aber ich kümmere mich im Moment um etwas anderes. Sie können damit antworten. Das funktioniert.
Pred
1
mywiki.wooledge.org/ParsingLs - warum Sie die Ausgabe von ls nicht analysieren sollten
slhck

Antworten:

10

Sie können find /tmp -type f -size +50000k -deletestattdessen verwenden, was klarer, einfacher und effizienter ist.

user49740
quelle