[Comm] Argument list too long

Yura Kalinichenko =?iso-8859-1?q?yuk60_=CE=C1_planeta=2Evn=2Eua?=
Пт Ноя 3 22:33:36 MSK 2006


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

-- 
Yura Kalinichenko



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