Wir haben ein Problem mit einem Ordner, der mit Hunderttausenden winziger Dateien unhandlich wird.
Es gibt so viele Dateien, bei deren Ausführung rm -rf
ein Fehler ausgegeben wird. Stattdessen müssen wir Folgendes tun:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Dies funktioniert, ist jedoch sehr langsam und führt ständig dazu, dass nicht genügend Arbeitsspeicher zur Verfügung steht.
Gibt es einen besseren Weg, dies zu tun? Im Idealfall möchte ich das gesamte Verzeichnis entfernen, ohne auf den Inhalt zu achten.
rm -rf
?
fsck
, um die nicht verwendeten Festplattenblöcke zurückzugewinnen. Dieser Ansatz scheint jedoch riskant zu sein und ist möglicherweise nicht schneller. Darüber hinaus kann die Dateisystemprüfung ein rekursives Durchlaufen des Dateisystembaums beinhalten.
ccache
so großen Dateibaum hatte und rm
so lange brauchte (und das gesamte System träge machte), war es erheblich schneller, alle anderen Dateien aus dem Dateisystem zu kopieren, zu formatieren und zurück zu kopieren. Seitdem gebe ich solchen massiven kleinen Dateibäumen ein eigenes Dateisystem, so dass Sie mkfs
direkt statt rm
.
rm -rf *
im Ordner scheitert wahrscheinlich an zu vielen Argumenten; aber was ist,rm -rf folder/
wenn Sie das gesamte Verzeichnis trotzdem entfernen möchten?