Pod względem wydajności użycie jednego rm na plik nie jest optymalne, ponieważ wymaga rozwidlenia i wykonania dla każdego rm.
Zakładając, że masz plik list.txt zawierający pliki, które chcesz usunąć, byłby bardziej wydajny, ale nadal będzie powolny:
xargs -i rm {} < list.txt
Innym podejściem byłoby:
nice -20 xargs -i rm {} < list.txt
(zajmie to mniej czasu, ale znacznie wpłynie na twój system :)
lub
Nie wiem, jak szybko by to było, ale:
mv <file-name> /dev/null
lub
Utwórz specjalny punkt montowania z szybkim systemem plików (za pomocą urządzenia pętli?), Użyj go do przechowywania i usuwania swoich ogromnych plików.
(być może przenieś pliki tam, zanim je usuniesz, może jest to szybsze, a może po prostu odmontuj je, gdy chcesz, aby pliki zniknęły)
lub
cat /dev/null > /file/to/be/deleted
(więc ma teraz rozmiar zero) i jeśli chcesz, żeby zniknął właśnie rm -rf <file>
teraz
a nawet lepiej
upuść kota i po prostu zrób # > /file/to/be/emptied