|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergry Khvatov 2:5020/175.2 05 Dec 2006 19:09:02 To : Dmitry E. Oboukhov Subject : шелл/chmod -------------------------------------------------------------------------------- Tue Dec 05 2006 16:46, Dmitry E. Oboukhov wrote to All: DEO> нужно в одном скрипте сделать чтобы права на все файлы в каталогах и DEO> подкаталогах стали 0644, а на все каталоги 0755. DEO> find /path -type d -exec chmod 0755 "{}" ";" DEO> find /path -type t -exec chmod 0644 "{}" ";" DEO> прекрасно справляется с этой задачей, но работает очень медленно DEO> (подкаталоги содержжат тысячи файлов). DEO> сперва я сделал так: DEO> find /path -type d|xargs chmod 0755 DEO> find /path -type t|xargs chmod 0644 DEO> работает существенно быстрее (на порядок примерно), но спотыкается на DEO> файлах содержащих пробелы в имени :-\ DEO> вернулся к первому варианту, но быстродействие его угнетает. DEO> кто-нибудь может предложить что-то более дельное? man почитать :-) find ... -print0 | xargs -0 ... --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33005d62e3a1.html, оценка из 5, голосов 10
|