Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Alex Semenyaka                       2:461/640      25 Apr 2004  17:41:16
 To : Andrey Ostanovsky
 Subject : Поменять права
 -------------------------------------------------------------------------------- 
 
 25 Apr 04 15:22, you wrote to me:
 
  VK>>> например find . -type f -exec chmod 644 {} \;
  AS>> find . -type f -print0 | xargs -0 chmod 644
  AS>> Блин, третий год говорю - давайте к хорошему приучаться. Чтобы
  AS>> потом, когда попадётся директория с десятком-сотней тысяч файлов
  AS>> - не было больно и стыдно.
  AO> Плохо, очевидно, говоришь.:) Расскажи, чем отличается -exec от команды
  AO> xargs, и почему нужно пользоваться именно xargs. Лучше сразу на
  AO> примерах.
 
 10000 файлов с exec дадут тебе 10000 запусков (даже не форков!) процесса chmod
 (со всеми вытекающими накладными расходами), а xargs - с десяток. Вообще, это
 как бы очевидно. Hо раз у нас сегодня день примеров, то вот цифры:
 
 > jot 20000 | xargs touch
 > time sh -c "find . -type f -print0 | xargs -0 chmod 666"
 
 real    0m1.102s
 user    0m0.199s
 sys     0m0.902s
 
 >time sh -c "find . -type f -exec chmod 666  \{} \;"
 
 real    2m41.988s
 user    0m2.542s
 sys     2m38.387s
 
 Разница - _два_ _с_ _половиной_ _порядка_. А 20000 файлов - это далеко не самое 
 большое количество, с которым мне приходилось иметь дело. И что тогда - ночевать
 рядом с машиной в тоскливом ожидании окончания find, который с xargs будет пару 
 минут выполняться?
 
 Alex
 
 --- IMHO в последней инстанции
  * Origin: ...можжевеловых... (2:461/640)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Поменять права   Andrew Korovin   17 Apr 2004 14:22:18 
 Re: Поменять права   Eugene Grosbein   17 Apr 2004 18:56:05 
 Поменять права   Andrew Korovin   17 Apr 2004 16:19:42 
 Поменять права   Vladimir Kurtukov   17 Apr 2004 19:41:24 
 Поменять права   Alex Semenyaka   25 Apr 2004 12:50:48 
 Поменять права   Andrey Ostanovsky   25 Apr 2004 15:22:38 
 Re: Поменять права   Valentin Nechayev   25 Apr 2004 16:33:41 
 Поменять права   Andrey Ostanovsky   25 Apr 2004 17:55:02 
 Re: Поменять права   Valentin Nechayev   25 Apr 2004 18:53:17 
 Поменять права   Andrey Ostanovsky   27 Apr 2004 00:21:46 
 Re: Поменять права   Valentin Nechayev   27 Apr 2004 08:56:18 
 Поменять права   Alex Semenyaka   27 Apr 2004 10:41:02 
 Поменять права   Alex Semenyaka   25 Apr 2004 18:55:42 
 Поменять права   Alex Semenyaka   25 Apr 2004 17:41:16 
 Поменять права   Vladimir Kurtukov   25 Apr 2004 21:20:47 
 Поменять права   Alex Semenyaka   25 Apr 2004 18:51:20 
 Поменять права   Vladimir Kurtukov   25 Apr 2004 23:02:56 
 Поменять права   Alex Semenyaka   26 Apr 2004 09:41:02 
 Поменять права   Vladimir Kurtukov   26 Apr 2004 13:05:13 
 Поменять права   Alex Semenyaka   26 Apr 2004 12:37:00 
 Поменять права   Vladimir Kurtukov   26 Apr 2004 20:34:25 
 Поменять права   Alex Semenyaka   26 Apr 2004 22:48:14 
 Поменять права   Vladimir Kurtukov   27 Apr 2004 09:06:08 
 Поменять права   Alex Semenyaka   27 Apr 2004 08:58:08 
 Re: Поменять права   Igor Ivanov   26 Apr 2004 16:03:13 
Архивное /ru.unix.bsd/1827408bc3c7.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional