Re: шелл/chmod

2006-12-06 Пенетрантность Constantine Pokrovsky
On Tue, Dec 05, 2006 at 05:46:41PM +, Dmitry E. Oboukhov wrote:
 работает существенно быстрее (на порядок примерно), но спотыкается на
 файлах содержащих пробелы в имени :-\

Разделитель задается переменной IFS. По умолчанию она равна  \t\n.
Пробел можно временно исключить, когда мешает членение строки на параметры.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: шелл/chmod

2006-12-05 Пенетрантность Иван Лох
On Tue, Dec 05, 2006 at 05:46:41PM +, Dmitry E. Oboukhov wrote:
 нужно в одном скрипте сделать чтобы права на все файлы в каталогах и
 подкаталогах стали 0644, а на все каталоги 0755.

chmod -R u=rwX,go=rX .

-- 
Иван Лох


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: шелл/chmod

2006-12-05 Пенетрантность Alexander GQ Gerasiov
На 05 Dec 2006 17:46:41
Dmitry E. Oboukhov [EMAIL PROTECTED] записано:

 нужно в одном скрипте сделать чтобы права на все файлы в каталогах и
 подкаталогах стали 0644, а на все каталоги 0755.
 
 find /path -type d -exec chmod 0755 {} ;
 find /path -type t -exec chmod 0644 {} ;
 
 прекрасно справляется с этой задачей, но работает очень медленно
 (подкаталоги содержжат тысячи файлов).
 
 сперва я сделал так:
 
 find /path -type d|xargs chmod 0755
 find /path -type t|xargs chmod 0644
 
 работает существенно быстрее (на порядок примерно), но спотыкается на
 файлах содержащих пробелы в имени :-\
 
 вернулся к первому варианту, но быстродействие его угнетает.
 
 кто-нибудь может предложить что-то более дельное?
 
 --- Mutt/1.5.13 (2006-08-11)
  * Origin: Простые задачи решают без нас! (2:5004/75.151)
   find /tmp -name core -type f -print | xargs /bin/rm -f

   Find  files named core in or below the directory /tmp and delete
them.  Note that this will work incorrectly if there are any filenames
containing newlines, single or double quotes, or spaces.

   find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f

Это из find(1)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: шелл/chmod

2006-12-05 Пенетрантность Pavel Ammosov
On Tue, Dec 05, 2006 at 05:46:41PM +, Dmitry E. Oboukhov wrote:
 find /path -type d|xargs chmod 0755
 find /path -type t|xargs chmod 0644

find /path -type d -print0 | xargs -0r chmod 0755


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: шелл/chmod

2006-12-05 Пенетрантность Yury Martko
Dmitry E. Oboukhov пишет:
 нужно в одном скрипте сделать чтобы права на все файлы в каталогах и
 подкаталогах стали 0644, а на все каталоги 0755.
 
 find /path -type d -exec chmod 0755 {} ;
 find /path -type t -exec chmod 0644 {} ;
 
 прекрасно справляется с этой задачей, но работает очень медленно
 (подкаталоги содержжат тысячи файлов).
 
 сперва я сделал так:
 
 find /path -type d|xargs chmod 0755
 find /path -type t|xargs chmod 0644
 
 работает существенно быстрее (на порядок примерно), но спотыкается на
 файлах содержащих пробелы в имени :-\
 
 вернулся к первому варианту, но быстродействие его угнетает.
 
 кто-нибудь может предложить что-то более дельное?
 
 --- Mutt/1.5.13 (2006-08-11)
  * Origin: Простые задачи решают без нас! (2:5004/75.151)

// Только если скрипт запускается из-под рута

# сначала высавим все права как для файлов
chmod -R 0644 /path
# затем уже ищем каталоги
find /path -type d -exec chmod 0755 {} ;

должно работать быстрее, т.к. каталогов обычно меньше


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]