sort - неправильно, find -s
17 февр. 2015 г. 20:12 пользователь "Mykola Dzham" <[email protected]> написал: > > >> On 17 Feb 2015, at 19:03, Vladislav V. Prodan <[email protected]> wrote: >> >> >> 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; > > > for i in `find $dir -type d` > do > test -d $i && find $i -type f -maxdepth 1 -name 'snap-*.*.*.jpg’ | sort | awk 'NR%5!=1' | xargs rm > done
