Если вы используете выполнение команды для ввода данных оболочки, вы в основном создаете строку сценария оболочки длиной в 5,5 миллионов раз.Это нужно проанализировать и т. Д.
Поэтому ответ состоит в том, чтобы переписать ваши сценарии по-другому.Либо используйте трубы, например
find ... | {shell code}
или
find ... -exec {script} \;
Общий способ выразить первое:
find ... | xargs ...
Прелесть xargs в том, что он можетВыполните ряд команд параллельно с -P maxprops
, ускоряя ваши вычисления.
Другой совет - не использовать csh
(или какую-либо другую оболочку) для таких вычислительных сценариев.
Задача, которую вы здесь выполняете, больше подходит для языка сценариев, такого как Perl или Python.