Ну да — как только забьёт максимум длины командной строки, так и запускает. Но чтобы действительно в параллель, надо явно параллелизм задавать. Надо сказать, что в BSD это тоже присутствует…
Точка с запятой приводит к одной команде на каждый файл. Со знаком плюса rm -fr запускается, когда забьется максимум длины командной строки, как и в случае с xargs(1). Таким образом рождается меньше процессов. Пример:
no subject
Date: 2014-05-02 01:54 pm (UTC)find ... -exec rm -fr {} +
no subject
Date: 2014-05-02 02:54 pm (UTC)no subject
Date: 2014-05-02 04:24 pm (UTC)upd: Ха. Так и есть — линуксоиды отличились…
no subject
Date: 2014-05-02 04:28 pm (UTC)no subject
Date: 2014-05-02 04:31 pm (UTC)no subject
Date: 2014-05-02 06:59 pm (UTC)no subject
Date: 2014-05-03 12:07 pm (UTC)no subject
Date: 2014-05-03 04:25 pm (UTC)rm -fr
запускается, когда забьется максимум длины командной строки, как и в случае сxargs(1)
. Таким образом рождается меньше процессов. Пример:no subject
Date: 2014-05-03 04:56 pm (UTC)