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

шелл/chmod



нужно в одном скрипте сделать чтобы права на все файлы в каталогах и
подкаталогах стали 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)

Reply to: