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
> 

Ответить