2015-02-17 6:29 GMT+02:00 Олександр Безпалько <[email protected]>:

> ​
> ​
> ​
> ​find . -name
>  snap-\*\.\*\.\*\.jpg
> ​-print
>

Формирует неправильный порядок файлов

Далее,

find $i -type f -name "snap-*.*.*.jpg" -print | awk 'NR%5!=1' | wc -l
дает 720 файлов

а вот после удаления:
find $i -type f -name "snap-*.*.*.jpg" -print | awk 'NR%5!=1' | xargs rm
остается 36 файлов вместо 180

Есть мнение, что "xargs rm" дважды проходит


Остановился пока на

for i in `find $dir -type d`
do
    cd $i || continue;
    ls $i | grep snap-\*\.\*\.\*\.jpg | awk 'NR%5!=1' | xargs rm
done;


Время обработки одной директории - одного часа:
0.017u 0.319s 0:22.73 1.4%      28+162k 3254+0io 0pf+0w


-- 
 Vladislav V. Prodan
 System & Network Administrator
 support.od.ua

Ответить