In Bezug auf die Effizienz ist die Verwendung eines virtuellen Raums pro Datei nicht optimal, da für jeden virtuellen Raum ein Fork und Exec erforderlich ist.
Angenommen, Sie haben eine list.txt mit den Dateien, die Sie entfernen möchten, wäre effizienter, aber es wird immer noch langsam:
xargs -i rm {} < list.txt
Ein anderer Ansatz wäre: nice -20 xargs -i rm {} < list.txt
(Dies wird weniger Zeit in Anspruch
nehmen, aber Ihr System stark beeinträchtigen :)
oder
Ich weiß nicht, wie schnell das gehen würde, aber:
mv <file-name> /dev/null
oder
Erstellen Sie einen speziellen Einhängepunkt mit einem schnellen Dateisystem (mit einem Loop-Gerät?). Verwenden Sie diesen Punkt, um Ihre riesigen Dateien zu speichern und zu löschen.
(Verschieben Sie die Dateien möglicherweise dorthin, bevor Sie sie löschen. Möglicherweise ist es schneller, oder heben Sie die Bereitstellung einfach auf, wenn die Dateien gelöscht werden sollen.)
oder
cat /dev/null > /file/to/be/deleted
(so ist es Null-Größe jetzt) , und wenn Sie wollen , dass es einfach verschwinden rm -rf <file>
jetzt
oder noch besser
Lass die Katze fallen und tu es einfach # > /file/to/be/emptied