[mdk-re] Re: [mdk-re] Удаление битых ссылок

cornet =?iso-8859-1?q?cornet_=CE=C1_zmail=2Eru?=
Пт Фев 9 15:58:12 MSK 2001


cornet wrote:
> Вызов
> find ./ -exec ./com.sh {} \;
> 
> содержимое com.sh
> #!/bin/sh
> file="$1"
> [ ! -L "$file" -o -e "$file" ] || rm -f "$file"

И еще вопрос!
Ведь при такой обработке, по поводу !каждого! найденного файла
вызывается com.sh а значит создается новый процесс, выполняющий com.sh.
А если обрабатываемый каталог содержит десятки тысяч файлов??!! Боюсь
что время выполнения такой обработки будет большим, и нагрузка на
систему - огого...
Вот как бы избежать таких множественных вызовов?

А можно как нибудь результат find гнать не в параметр запуска -exec а в
трубу, и на другом конце все это сгребать в цикле, передавать в
переменную $file и обрабатывать той же стокой
[ ! -L "$file" -o -e "$file" ] || rm -f "$file"
???

ведь при этом ИМХО будет запущено всего два процесса на всю
обработку....

-- 
******** FIRE & STEEL ********




Подробная информация о списке рассылки community