Удаление большого числа файлов

(возможные варианты)

Предыдущая часть статьи, в которой румный рассматривался разумный метод удаления файлов. В этой же статье просто перечислю все варианты удаления файлов и их отличия.

И так, в чем загвоздка, почему начали искать разные методы удаления файлов? Основная причина это невозможность удаления файлов с помощью обычной команды rm /tmp/sess_*

-bash: /bin/rm: Argument list too long

ls -1 /tmp/ | xargs -i rm /tmp/{}

Время удаления файлов: 5 мин. 34 сек.

 

find /tmp -name "sess*" -exec rm {} \;

Время удаления файлов: 29 мин. 4 сек.

 

find /tmp -name "sess*" -delete

Время удаления файлов: 4 мин. 40 сек.

 

for i in {0..9}; do rm /tmp/sess_${i}*;

Время удаления файлов: 0 мин. 30 сек.

 

cd /tmp/ ; ls -f . | xargs -n 100 rm

Время удаления файлов: 2 мин. 41 сек.

 

perl -e 'chdir "/tmp/" or die; opendir D, "."; while ($n = readdir D) { unlink $n }'

Время удаления файлов: 2 мин. 54 сек.

 

for i in /mnt/test_dir/*; do rm -f $i; done

Время удаления файлов: 18 мин. 27 сек.

 

tmpwatch 1m /tmp

Время удаления файлов: 4 мин. 17 сек.

admin