[Comm] Argument list too long

Yura Kalinichenko yuk60 на planeta.vn.ua
Пт Ноя 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