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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.