English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Einleitung
Beachten Sie, dass mit "Masseniv" in diesem Text nicht die Größe, sondern die Anzahl gemeint ist, zum Beispiel, dass es in einem Verzeichnis mehrere Millionen kleine Dateien gibt.
Bei der Optimierung des Servers wurde festgestellt, dass unter postfix der Ordner maildrop und der Ordner clientmqueue eine große Anzahl von Dateien enthalten. Es ist dumm, in diese Verzeichnisse einzutreten und den Befehl ls auszuführen, und es ist besser, direkt rm auszuführen. * Keine Reaktion, die Anzahl der Dateien hat sich nicht verringert, das bedeutet, das direkte Löschen von Dateien in einem Verzeichnis mit einer großen Anzahl von Dateien mit dem rm-Befehl ist ineffektiv.
Welche ist die richtige Methode? Es gibt zwei Methoden zur Auswahl:
Erste Methode:
find /path/to/directory -type f -exec rm {} \;
Zweite Methode:
ls -1 /path/to/directory | xargs -I{} rm {}
Diese beiden Methoden können eine Vielzahl von Dateien erfolgreich löschen und sind schnell. Es gibt jedoch eine bessere Methode, z.B. um den oben genannten clientmqueue-Ordner zu löschen, der vollständig aus E-Mails besteht, verwenden Sie die folgende Methode:
service sendmail stop cd /var/spool mv clientmqueue clientmqueue-todelete mkdir clientmqueue chown --reference=clientmqueue-todelete clientmqueue chmod --reference=clientmqueue-todelete clientmqueue service sendmail start rm -rf clientmqueue-todelete
Die obige Methode besteht darin, das Verzeichnis umzubenennen und dann die Verwendung von --Verwenden Sie den Referenzparameter, um den Verzeichnisnebenname neu zu erstellen und dann das umbenannte Verzeichnis zu löschen. Das direkte Löschen eines Verzeichnisses ist sehr schnell. Es kann auch als Sicherung behalten werden. Das ist sicherer.
Zusammenfassung
Das ist der Inhalt dieses Artikels. Ich hoffe, dieser Artikel kann Ihnen bei Ihrem Lernen oder Ihrer Arbeit helfen. Wenn Sie Fragen haben, können Sie Kommentare hinterlassen und sich austauschen. Vielen Dank für Ihre Unterstützung von呐喊教程。