From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-Id: <200109130723.f8D7NTQ30363@pif.b5.mephi.ru> Content-Type: text/plain; charset="koi8-r" From: Sergei To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] =?koi8-r?b?8NLFxMXM2M7B0SDEzMnOzsEg09TSz8vJ?= =?koi8-r?b?IMvPzcHOxNk/?= X-Mailer: KMail [version 1.3.1] References: <3BA04C9D.769E20D6@zmail.ru> In-Reply-To: <3BA04C9D.769E20D6@zmail.ru> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Thu Sep 13 11:14:01 2001 X-Original-Date: Thu, 13 Sep 2001 11:23:29 +0400 Archived-At: List-Archive: List-Post: Четверг 13 Сентябрь 2001 10:05, Вы написали: > Привет всем! > Вот только что столкнулся с этим ограничением. > Есть локальное хранилище Сизифа, пытаюсь сделать chmod на файлы: > > [root@back /]# pwd > / > [root@back /]# chmod 0644 /smbshare/globus/Upd/Sisyph/RPMS/* > bash: /bin/chmod: Argument list too long > получаю ошибку. Образуется 1 строка вида "/smbshare/globus/Upd/Sisyph/RPMS/1.rpm /smbshare/globus/Upd/Sisyph/RPMS/2.rpm ..." > При этом, если перейти в тот каталог где лежат файлы: > [root@back /]# cd /smbshare/globus/Upd/Sisyph/RPMS > [root@back RPMS]# pwd > /smbshare/globus/Upd/Sisyph/RPMS > [root@back RPMS]# chmod 0644 * > [root@back RPMS]# > ошибки не возникает. Образуется 1 строка вида "1.rpm 2.rpm ..." > То есть, подстановка к имени каждого файла имени каталога как раз > и вызвала превышение предельной длинны строки. Нет. Сравни, что больше и на сколько. > Отсюда вопрос: > А какова у нас в Спринге эта самая предельная длинна? По крайней > мере для bash. Самый "простой" способ - залезть в исходники bash :))). На самом деле лезете в /usr/include/linux/limits.h. Там англицким по белому написано: Длина строки аргументов (128Кб) #define ARG_MAX 131072 /* # bytes of args + environ for exec() */ #define CHILD_MAX 999 /* no limit :-) */ #define OPEN_MAX 256 /* # open files a process may have */ #define LINK_MAX 127 /* # links a file may have */ #define MAX_CANON 255 /* size of the canonical input queue */ #define MAX_INPUT 255 /* size of the type-ahead buffer */ #define NAME_MAX 255 /* # chars in a file name */ Длина строки пути для команды (4Кб-1) #define PATH_MAX 4095 /* # chars in a path name */ #define PIPE_BUF 4096 /* # bytes in atomic write to a pipe */ -- С уважением, Епифанов Сергей.