|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 05 Dec 2006 19:32:52 To : Dmitry E. Oboukhov Subject : Re: шелл/chmod -------------------------------------------------------------------------------- Dmitry E. Oboukhov -> All @ Tue, 05 Dec 2006 17:46:41 +0300: 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 xargs на предмет ключа -0 и соответственно, man find на предмет -print0 -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru hands-free BSD (С)энта --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/256066fee1625.html, оценка из 5, голосов 10
|