У меня есть около миллиона файлов, над которыми я хочу запустить скрипт оболочки и добавить результат в один файл.
Например, предположим, что я просто хочу запустить wc
для файлов.
Чтобы он работал быстро, я могу распараллелить его с xargs
. Но я не хочу, чтобы скрипты пересекали друг друга при написании вывода. Вероятно, лучше записать несколько отдельных файлов, чем один, а затем cat
их позже. Но я все же хочу, чтобы количество таких временных выходных файлов было значительно меньше, чем количество входных файлов. Есть ли способ получить вид блокировки, который я хочу, или это случай, который всегда обеспечивается по умолчанию?
Существует ли какая-либо утилита, которая будет рекурсивно cat
два файла параллельно?
Я могу написать сценарий для этого, но мне придется иметь дело с временными и убирать. Так было интересно, если есть утилита, которая делает это.