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: [EMAIL PROTECTED] Если ничто уже не помогает, прочтите же, наконец, инструкцию! -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]