|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Aleksey Cheusov 2:5020/400 06 Sep 2006 15:47:36 To : Anatoly Y. Subject : Re: очень простой вопрос -------------------------------------------------------------------------------- EZ>>>> Как сделать чтобы в директории f/ все файлы иимели код доступа 0644 а EZ>>>> директории 0755? AC>> AK>>> find -type f -exec chmod 0644 {} \; AK>>> find -type d -exec chmod 0755 {} \; AC>> AC>> По чем нынче fork? ;) AC>> AC>> find f -type d -print0 | xargs -0 chmod 0755 AC>> find f -type f -print0 | xargs -0 chmod 0644 AC>> AY> Алексей, расскажите пожалуйста, в чём разница этих подходов ? Э-э-э. Можно по-проще:) Во втором случае chmod получает в качестве аргументов сразу пачку файлов, т.е. chmod вызывается значительно реже, нет лишнего оверхеда на вызовы fork+exec. Под каким-нибудь Interix-ом или Cygwin-ом, где fork страаааашно тормозной разница будет очень заметна при обработке большого количества файлов. Размер пачки зависит от конкретного шела и ОС. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/30110bc5ddfe0.html, оценка из 5, голосов 10
|