Re: OpenVZ, VServer и полудесяток
Alexey Pechnikov -> debian-russian@lists.debian.org @ Mon, 24 Dec 2007 12:19:52 +0300:
>> AP> P.S. Утилита rm отвратительно работают с большим числом файлов в
>> директории. Я AP> пишу свои скрипты на tcl, которые выполняют то же самое
>> на несколько порядков AP> быстрее. В то же время ls работает нормально, не
>> знаю, в чем проблема. На AP> примере миллиона файлов: rm /test_1000000/*
>> думает часами и зверски насилует AP> винт, в то время как на тикле foreach
>> fn [glob /test_1000000/*] {file delete AP> $fn} работает две-три минуты и
>> почти не шелестит винтом. Посмотрите, может, и AP> у вас где подобные
>> грабли закопаны.
>>
>> Сдается мне, что ту проблема с работой glob в шелле а не с утилитой rm. И
>> вообще использование * при работе с миллионом файлов в shell кажется мягко
>> говоря странным. Неужели не нарвались на Argument list too long? Ну да,
>> возможно еще один повод похаять shell и порадоваться за тикль, но к
>> сожалению без шелла никуда :-(
>>
>> --
>> Mikolaj Golub
AP> Из шелла писал _одну_ строку - rm /test_1000000/*. И
AP> аргумент "/test_1000000/*" всего один, откуда возьмется "Argument list too
AP> long?"
Из мана на используемый шелл, а что?
Не, судя по отсутствию "Argument list too long" этот rm - builtin, и
шелл, как следствие, скорее всего, busybox... И именно в его исходники
и надо смотреть.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Если ничто уже не помогает, прочтите же, наконец, инструкцию!
Reply to: