sort правильно, find -s не правильно. За подробностями идите в man find
> On 17 Feb 2015, at 19:13, Anton Sayetsky <vsasja...@gmail.com> wrote: > > sort - неправильно, find -s > > 17 февр. 2015 г. 20:12 пользователь "Mykola Dzham" <i...@levsha.me > <mailto:i...@levsha.me>> написал: > > > > > >> On 17 Feb 2015, at 19:03, Vladislav V. Prodan <ad...@support.od.ua > >> <mailto:ad...@support.od.ua>> wrote: > >> > >> > >> 2015-02-17 6:29 GMT+02:00 Олександр Безпалько <obezpa...@gmail.com > >> <mailto:obezpa...@gmail.com>>: > >>> > >>> > >>> > >>> > >>> 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 >