> -s Cause find to traverse the file hierarchies in lexicographical order,
i.e., alphabetical order within each directory. Note: `find -s' and `find |
sort' may give different results.

И? Во-первых, никаких подробностей. Во-вторых, _may_. В-третьих, у меня
нормально сортировал всегда.

17 февр. 2015 г. 20:15 пользователь "Mykola Dzham" <i...@levsha.me> написал:
>
> 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> написал:
>> >
>> >
>> >> On 17 Feb 2015, at 19:03, Vladislav V. Prodan <ad...@support.od.ua>
wrote:
>> >>
>> >>
>> >> 2015-02-17 6:29 GMT+02:00 Олександр Безпалько <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
>
>

Ответить