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

Ответить