Hello!

On Tue, 17 Feb 2015 at 17:27:20 (+0200), Vladislav V. Prodan wrote:

> > "cd $i || exit" - тут, вероятно, s/exit/continue/ - вряд ли задумано,
> > чтобы скрипт отваливался на первой же "сбойнувшей" директории.

> Именно exit , чтоб rm не сработал. Ибо при первом же сбое, очевидно, и
> сразу пойдут другие сбои.

continue перейдёт к следующей итерации. rm не сработает. зато скрипт не
прекратит выполнение в случае, например, отсутствия на какой-то из
директорий executable bit'а.

> Я попытался дебажить, и подозреваю, что xargs -I{} -n1 rm {} очень медленно
> работает, вызывает раз в секунду rm

Так уже ж написали, что не нужно скармливать rm'у по одному файлу.
Замените "xargs -I{} -n1 rm {}" на "xargs rm" и xargs сам позаботится о
допустимой длине аргументов, скармливая rm'у максимально возможное
количество файлов.

-- 
George L. Yermulnik
[YZ-RIPE]

Ответить