Verimlilik açısından, dosya başına bir rm kullanmak, her bir rm için bir çatal ve çalıştırmayı gerektirdiğinden en uygun değildir.
Bunu kaldırmak istediğiniz dosyaları içeren bir list.txt dosyanız olduğunu varsayarsak daha verimli olur, ancak yine de yavaş olacaktır:
xargs -i rm {} < list.txt
Başka bir yaklaşım ise:
nice -20 xargs -i rm {} < list.txt
(bu daha az zaman alacaktır, ancak sisteminizi büyük ölçüde etkileyecektir :)
veya
Bunun ne kadar hızlı olacağını bilmiyorum ama:
mv <file-name> /dev/null
veya
Hızlı dosya sistemli (bir döngü aygıtı kullanarak?) Özel bir bağlama noktası oluşturun, Huge dosyalarınızı saklamak ve silmek için kullanın.
(belki de dosyaları silmeden önce oraya taşıyın, belki daha hızlıdır veya dosyaların gitmesini istediğinizde belki de çıkarmanızı sağlar)
veya
cat /dev/null > /file/to/be/deleted
(yani şimdi sıfır boyuttadır) ve rm -rf <file>
şimdi kaybolmasını istiyorsanız
veya daha da iyi
kediyi bırak ve sadece yap # > /file/to/be/emptied