Hello!

On Tue, 17 Feb 2015 at 04:34:05 (+0200), Vladislav V. Prodan wrote:

> # leave every fifth file, and the rest - remove
> for i in `find $dir -type d`
> do
>     cd $i || exit;
>     ls $i | grep snap-\*\.\*\.\*\.jpg | awk 'NR%5!=1' | xargs -I{} -n1 rm {}
> done;

про -delete и xargs уже написали

я добавлю:

"cd $i || exit" - тут, вероятно, s/exit/continue/ - вряд ли задумано,
чтобы скрипт отваливался на первой же "сбойнувшей" директории.

"ls $i | grep snap-\*\.\*\.\*\.jpg" - может быть будет немного быстрее,
если заменить ls/grep на один find: find $i -type f -name "snap-*.*.*.jpg"

"Итого 900 кадров в час" - оно у Вас за сутки со всех камер в одну
директорию складывается? Если да, то создавать поддиректории по часам,
именам камер и т.п., чтобы в одной директории не было слишком много
файлов.

-- 
George L. Yermulnik
[YZ-RIPE]

Ответить