[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