URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63757
[ Назад ]

Исходное сообщение
"chown говорит что слишком много файлов в каталоге"

Отправлено TNNC , 30-Янв-06 16:29 
chown говорит что слишком много файлов в каталоге....
/usr/bin/chown: arg list too long
Операционка Solaris 8 SPARC
Их там деиствительно много больше 200 тысяч, но права то надо
назначить, что делать?


Содержание

Сообщения в этом обсуждении
"chown говорит что слишком много файлов в каталоге"
Отправлено newser , 30-Янв-06 16:32 
>chown говорит что слишком много файлов в каталоге....
>/usr/bin/chown: arg list too long
>Операционка Solaris 8 SPARC
>Их там деиствительно много больше 200 тысяч, но права то надо
>назначить, что делать?

man xargs в сочетании с man find


"chown говорит что слишком много файлов в каталоге"
Отправлено madskull , 31-Янв-06 11:56 
>>chown говорит что слишком много файлов в каталоге....
>>/usr/bin/chown: arg list too long
>>Операционка Solaris 8 SPARC
>>Их там деиствительно много больше 200 тысяч, но права то надо
>>назначить, что делать?
>
>man xargs в сочетании с man find

Достаточно find -exec.
Или в соляре find так не умеет?


"chown говорит что слишком много файлов в каталоге"
Отправлено newser , 31-Янв-06 12:32 
>>>chown говорит что слишком много файлов в каталоге....
>>>/usr/bin/chown: arg list too long
>>>Операционка Solaris 8 SPARC
>>>Их там деиствительно много больше 200 тысяч, но права то надо
>>>назначить, что делать?
>>
>>man xargs в сочетании с man find
>
>Достаточно find -exec.
>Или в соляре find так не умеет?

Использование xargs эффективнее при большом количестве файлов. find -exec вызывает команду для КАЖДОГО найденного файла, а xargs вызывает команду для СПИСКА файлов.


"chown говорит что слишком много файлов в каталоге"
Отправлено Mamoru , 30-Янв-06 16:35 
>chown говорит что слишком много файлов в каталоге....
>/usr/bin/chown: arg list too long
>Операционка Solaris 8 SPARC
>Их там деиствительно много больше 200 тысяч, но права то надо
>назначить, что делать?

а какой строкой у Вас вызывается chown?
Скорее всего из скрипта? как это выглядит?


"chown говорит что слишком много файлов в каталоге"
Отправлено Дениска , 30-Янв-06 16:43 
>>chown говорит что слишком много файлов в каталоге....
>>/usr/bin/chown: arg list too long
>>Операционка Solaris 8 SPARC
>>Их там деиствительно много больше 200 тысяч, но права то надо
>>назначить, что делать?
>
>а какой строкой у Вас вызывается chown?
>Скорее всего из скрипта? как это выглядит?
думается мне, что выглядит типа chown * или с другим wildcard-ом каким=нить. так?


"chown говорит что слишком много файлов в каталоге"
Отправлено TNNC , 30-Янв-06 16:46 
chown root:other 755 /data/*
Не из скрипта просто мне надо назначить права на файлы в каталоге
а chown отказывается это делать, вот я и призадумался, щас буду find попробовать....

"chown говорит что слишком много файлов в каталоге"
Отправлено Mamoru , 30-Янв-06 17:04 
>chown root:other 755 /data/*
>Не из скрипта просто мне надо назначить права на файлы в каталоге
>
>а chown отказывается это делать, вот я и призадумался, щас буду find
>попробовать....
chown [-fhv] [-R [-H | -L | -P]] owner[:group] file
А причём тут 755 ?
Разьве chmod параметры доступа меняет?


"chown говорит что слишком много файлов в каталоге"
Отправлено TNNC , 30-Янв-06 17:14 
>А причём тут 755 ?
>Разьве chmod параметры доступа меняет?

Это я ошибся chown root:other 755 /data/* , но
chmod то же самое говорит, файлов типа у меня много :-)



"chown говорит что слишком много файлов в каталоге"
Отправлено Дениска , 30-Янв-06 17:16 
>>chown root:other 755 /data/*
>>Не из скрипта просто мне надо назначить права на файлы в каталоге
>>
>>а chown отказывается это делать, вот я и призадумался, щас буду find
>>попробовать....
>chown [-fhv] [-R [-H | -L | -P]] owner[:group] file
>А причём тут 755 ?
>Разьве chmod параметры доступа меняет?
а может 755 это у него файло так называется ? ;)


"chown говорит что слишком много файлов в каталоге"
Отправлено harius , 31-Янв-06 01:11 
>chown root:other 755 /data/*
>Не из скрипта просто мне надо назначить права на файлы в каталоге
>
>а chown отказывается это делать, вот я и призадумался, щас буду find
>попробовать....

а если набрать:
chown -R root:other /data
?


"chown говорит что слишком много файлов в каталоге"
Отправлено NoName , 31-Янв-06 12:26 
как вариант:
cd /data; ls |while read d; do chown -R root:other $d; done


MyHomePage - http://surgutnet.ru


"chown говорит что слишком много файлов в каталоге"
Отправлено rm , 31-Янв-06 12:28 
а кто знает -когда- такое случается? те максимальное число, при котором еще работает ls в директории??


"chown говорит что слишком много файлов в каталоге"
Отправлено rWizard , 31-Янв-06 13:10 
"arg list too long" - слишком длинный список _аргументов_
решение: ls -1 | xargs rm


"chown говорит что слишком много файлов в каталоге"
Отправлено Nikolaev D. , 10-Фев-06 00:22 
>"arg list too long" - слишком длинный список _аргументов_
>решение: ls -1 | xargs rm


ну мложно и так

>а кто знает -когда- такое случается? те максимальное число, при котором еще
>работает ls в директории??

точно - нужно исходники смотреть, но я думаю что-то вроде 64к ну или там упирается в int для СИ.

толку-то если 2000к файлов или 10000к - разница НОЛЬ.