Ну да — как только забьёт максимум длины командной строки, так и запускает. Но чтобы действительно в параллель, надо явно параллелизм задавать. Надо сказать, что в BSD это тоже присутствует…
Точка с запятой приводит к одной команде на каждый файл. Со знаком плюса rm -fr запускается, когда забьется максимум длины командной строки, как и в случае с xargs(1). Таким образом рождается меньше процессов. Пример:
no subject
Date: 2014-05-01 06:43 pm (UTC)no subject
Date: 2014-05-01 07:27 pm (UTC)no subject
Date: 2014-05-01 07:41 pm (UTC)no subject
Date: 2014-05-01 07:48 pm (UTC)"type nfs", разумеется.
no subject
Date: 2014-05-01 07:54 pm (UTC)no subject
Date: 2014-05-01 08:05 pm (UTC)no subject
Date: 2014-05-01 07:27 pm (UTC)no subject
Date: 2014-05-01 07:27 pm (UTC)no subject
Date: 2014-05-01 07:32 pm (UTC)ну если есть уверенность, что файлсистема не битая, можно попробовать echo > filename
no subject
Date: 2014-05-02 02:19 am (UTC)no subject
Date: 2014-05-02 02:23 am (UTC)no subject
Date: 2014-05-02 06:50 pm (UTC)no subject
Date: 2014-05-02 06:58 pm (UTC)no subject
Date: 2014-05-02 07:46 am (UTC)no subject
Date: 2014-05-02 07:51 am (UTC)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)