[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