如何使用并行命令调整多个 png 文件的大小并保留源文件中的一部分名称?
How to resize multiple png files with parallel command and keep a part of name from the source file?
我在同一个 Linux 文件夹中有 100 个 png 文件,我想从它们创建缩略图。
例如源文件是:
page_1.png
page_2.png
...
page_100.png
我想在同一个文件夹中创建 100 个缩略图,名称如下:
thumbnail_1.png
thumbnail_2.png
...
thumbnail_100.png
我尝试了下一个命令:
ls -1 page_*.png | parallel -j 3 convert {} -resize 120 thumbnail_{.}.png
但创建的文件被命名为
thumbnail_page_1.png
thumbnail_page_2.png
...
thumbnail_page_100.png
您可以使用 perl 表达式来获得效果:
parallel -j 3 convert {} -resize 120 {= s/page/thumbnail/ =} ::: page_*.png
我在同一个 Linux 文件夹中有 100 个 png 文件,我想从它们创建缩略图。 例如源文件是:
page_1.png
page_2.png
...
page_100.png
我想在同一个文件夹中创建 100 个缩略图,名称如下:
thumbnail_1.png
thumbnail_2.png
...
thumbnail_100.png
我尝试了下一个命令:
ls -1 page_*.png | parallel -j 3 convert {} -resize 120 thumbnail_{.}.png
但创建的文件被命名为
thumbnail_page_1.png
thumbnail_page_2.png
...
thumbnail_page_100.png
您可以使用 perl 表达式来获得效果:
parallel -j 3 convert {} -resize 120 {= s/page/thumbnail/ =} ::: page_*.png