📜  \ nparallel-Tex命令(1)

📅  最后修改于: 2023-12-03 15:29:15.608000             🧑  作者: Mango

介绍 '\nparallel' 命令

\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 中读取命令列表,并并行地执行它们。

在同一目录中,将所有jpg文件转换为png格式
$ ls *.jpg | parallel convert {} {.}.png

在这个例子中,parallel 会将 *.jpg 展开为所有 jpg 图像的列表。然后,convert 命令将每个 jpg 文件转换为一个相应的 png 文件。

使用 curl 从多个 URL 下载文件
$ cat urls.txt | parallel -j4 curl -O

在这个例子中,parallel 会从 urls.txt 中读取 URL 列表,并以 4 个作业的数量并行地运行 curl -O 命令,以下载每个 URL 对应的文件。

总结

parallel 使得并行执行多个任务变得容易。它可以帮助您充分利用计算机的性能,从而让您更快地完成各种任务。