我看到了一些类似的关于这个话题的问题,但是它们都不能帮助我解决以下问题:
我有一个 bash 脚本,看起来像这样:
#!/bin/bash
for filename in /home/user/Desktop/emak/*.fa; do
mkdir ${filename%.*}
cd ${filename%.*}
mkdir emak
cd ..
done
这个脚本基本上做了以下几件事情:
- 遍历目录中的所有文件
- 创建一个名为每个文件名的新目录
- 进入新文件夹并创建一个名为“emak”的新文件
实际任务比创建“emak”文件要计算密集得多...
我有大约数千个文件需要遍历。由于每次迭代是独立的,所以我想将其拆分成不同的处理器(我有24个核心),这样可以同时处理多个文件。
我读过一些关于并行运行的帖子(使用:GNU),但我没有看到明显的应用方式来解决这个问题。
谢谢
getconf _NPROCESSORS_ONLN
-1)) <你的脚本名称> - notrai