📅  最后修改于: 2023-12-03 15:29:15.608000             🧑  作者: Mango
\nparallel
是一种用于并行执行多个命令的工具。通过它,您可以在单台计算机上并行运行多个任务,从而更快地完成任务。
在 Ubuntu 系统上,可以使用以下命令来安装:
sudo apt update
sudo apt install parallel
parallel [options] [command ...]
其中,options
是一些用于控制行为的选项。command
是您要并行执行的命令列表。
以下是一些常用的选项:
-j N
:指定最多运行 N
个作业。默认情况下,N
的值为 CPU 的数量。-k
:使得 parallel
等待输入,直到所有命令都完成。-u
:禁用缓冲,这会导致输出立即显示出来。-n N
:每次将输入的 N
行作为一个组。通过在命令行上指定多个命令,您可以让 parallel
在同一时间执行多个任务。例如:
$ parallel echo ::: hello world
hello
world
其中,:::
用于将参数分割开来。
如果您有一个文件,其中包含一堆要执行的命令,可以使用以下命令:
$ parallel < commands.txt
在这个例子中,parallel
会从文件 commands.txt
中读取命令列表,并并行地执行它们。
$ ls *.jpg | parallel convert {} {.}.png
在这个例子中,parallel
会将 *.jpg
展开为所有 jpg 图像的列表。然后,convert
命令将每个 jpg 文件转换为一个相应的 png 文件。
$ cat urls.txt | parallel -j4 curl -O
在这个例子中,parallel
会从 urls.txt
中读取 URL 列表,并以 4 个作业的数量并行地运行 curl -O
命令,以下载每个 URL 对应的文件。
parallel
使得并行执行多个任务变得容易。它可以帮助您充分利用计算机的性能,从而让您更快地完成各种任务。