История изменений
Исправление legolegs, (текущая версия) :
Это ограничение линукса (ядра), на размер argv при вызове exec(). У самого по себе шелла внутри такого ограничения нет
mkdir /tmp/argument_list_test
cd /tmp/argument_list_test
seq 1 1000000 | xargs touch
rm * # ошибка rm: Argument list too long
for i in *; do rm "$i"; done # работает
find -delete # работает
find -exec rm {} + # работает
find -print0 | xargs -0 rm # работает
Исходная версия legolegs, :
Это ограничение линукса (ядра), на размер argv. У самого по себе шелла внутри такого ограничения нет
mkdir /tmp/argument_list_test
cd /tmp/argument_list_test
seq 1 1000000 | xargs touch
rm * # ошибка rm: Argument list too long
for i in *; do rm "$i"; done # работает
find -delete # работает
find -exec rm {} + # работает
find -print0 | xargs -0 rm # работает