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 <целевой директорий> -- С Уважением Костарев А.Ф.