LINUX.ORG.RU

bash как работать с большим числом файлов?


0

0

Возникла ситуация, когда необходимо обрабатывать очень большое число файлов (более 10000, до милиона) в каталоге. Команды копирования и удалениа ругаются на слишком большое количество. Есть ли возможность это побороть?


+

find . | while read a; do
    dosmth "$a"
done

birdie ★★★★★
()

> Возникла ситуация, когда необходимо обрабатывать очень большое число файлов (более 10000, до милиона) в каталоге. Команды копирования и удалениа ругаются на слишком большое количество. Есть ли возможность это побороть?

скорее это будет ругаться твоя оболочка. ибо когда ты пишешь rm *, то оболочка подставляет вместо звездочки имена файлов в каталоге и передает такую команду rm. А решение сказано выше.

Damwihu
()
Ответ на: комментарий от Damwihu

Я понял, что ругается оболочка. Думал, есть переменная лимитирующая количество входных переменных, изменение которой на большую исправит ситуацию.

Большое спасибо всем за ответы!

bmv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.