|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640.640 06 Sep 2006 16:49:26 To : Anatoly Y. Subject : очень простой вопрос -------------------------------------------------------------------------------- 06 Sep 06 14:43, you wrote to Aleksey Cheusov: EZ>>>> Как сделать чтобы в директории f/ все файлы иимели код доступа EZ>>>> 0644 а директории 0755? AK>>> find -type f -exec chmod 0644 {} \; AK>>> find -type d -exec chmod 0755 {} \; AC>> По чем нынче fork? ;) AC>> find f -type d -print0 | xargs -0 chmod 0755 AC>> find f -type f -print0 | xargs -0 chmod 0644 AY> Алексей, расскажите пожалуйста, в чём разница этих подходов ? КОличеством состемных вызовов, причём - очень серьёзно: > time find . -type f -print0 | xargs -0 chmod 0644 real 0m0.974s user 0m0.048s sys 0m0.592s > time find . -type f -exec chmod 0644 {} \; real 0m57.799s user 0m5.561s sys 0m32.709s Разница на 2 порядка - убеждает? :) Alex --- IMHO в последней инстанции * Origin: ...можжевеловых... (2:461/640.640) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/392944fed1ec.html, оценка из 5, голосов 10
|