[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: