[Comm] Argument list too long

Kostarev Alexey =?iso-8859-1?q?kaf_=CE=C1_nevod=2Eru?=
Вт Ноя 7 09:17:37 MSK 2006


Yura Kalinichenko wrote:

>03.11.06 у 09:35 Evgenii Terechkov у своєму листі писав(ла):
>
>  
>
>>Eugene Suchkov пишет:
>>
>>    
>>
>>>>хочу скопировать _много_ файлов
>>>>к примеру
>>>>cp /opt/cache/archives/*.rpm /tmp/
>>>>а получаю Argument list too long
>>>>как принято такие вещи обходить?
>>>>        
>>>>
>>>find  /opt/cache/archives -name "*.rpm" -exec cp {}  /tmp/ \;
>>>      
>>>
>>Я правильно понимаю, что этот способ ЧУДОВИЩНО неэффективен? Ведь на каждый
>>    
>>
Ну насчет ЧУДОВИЩНО я бы не сказал - как правило бинарный код процесса 
берется из кеша и накладных расходов
не так уж много - по крайней мере когда речь идет о сотня файлов это 
вполне приемлимо

>>файл (а их много) запускается отдельный процесс cp. Знает ли кто-нибудь
>>альтернативу, учитывающую максимальный размер списка аргументов шелла и
>>запускающую необходимый минимум процессов? Это возможно?
>>
>>    
>>
>
>cd /opt/cache/archives ; find  . -name "*.rpm" | cpio -p --make-directories --verboose /tmp
>
>  
>
Согласен - это мой излюбленный метод рекурсивного копирования директориев:
find . -xdev | cpio -plmvd <целевой директорий>

-- 
С Уважением
Костарев А.Ф.

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : kaf.vcf
Тип     : text/x-vcard
Размер  : 202 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20061107/7c121bb5/attachment-0003.vcf>


Подробная информация о списке рассылки community