Bash 使用带有“的通配符”;转换";。或;转换;正在删除一组文件

Bash 使用带有“的通配符”;转换";。或;转换;正在删除一组文件,bash,Bash,我定期检查我的家庭作业以便上课。我的扫描仪将原始jpg文件导出到usb,从那里我可以使用gimp编辑文件并将其保存为pdf格式。我发现一个节省时间的方法是将我的多页家庭作业导出为.mng文件,然后使用convert函数将其转换为pdf。我这样做是因为Gimp在导出为pdf时会自动合并所有层 convert HW.mng HW.pdf 这对单个文件很有效,但在每个周末,我可以有几十个文件要转换 我已尝试在转换文件名中使用通配符: convert *.mng *.pdf 它总是成功运行,从不抛出

我定期检查我的家庭作业以便上课。我的扫描仪将原始jpg文件导出到usb,从那里我可以使用gimp编辑文件并将其保存为pdf格式。我发现一个节省时间的方法是将我的多页家庭作业导出为.mng文件,然后使用convert函数将其转换为pdf。我这样做是因为Gimp在导出为pdf时会自动合并所有层

convert HW.mng HW.pdf
这对单个文件很有效,但在每个周末,我可以有几十个文件要转换

我已尝试在转换文件名中使用通配符:

convert *.mng *.pdf
它总是成功运行,从不抛出错误,但从不生成任何PDF

两者

我承认错误

convert: unable to open image `HW*.pdf': Invalid argument @ error/blob.c/OpenBlob/2712.
我认为这意味着错误在于使用通配符导出

是否有任何方法可以使用convert将所有特定文件类型转换为其他文件类型?或者我应该尝试使用不同的程序吗?

你可以看到这篇文章。被接受的答案基本上就是你想要的

用于*.mng中的文件;执行转换-输入“$file”-输出“${file/%mng/pdf}”;完成

你可以看到这篇文章。被接受的答案基本上就是你想要的


用于*.mng中的文件;执行转换-输入“$file”-输出“${file/%mng/pdf}”;完成

对于
转换
,尤其要使用马克·塞切尔在评论中建议的
mogrify
()
mogrify
可用于批量编辑/转换文件。您的案例的命令是

mogrify-格式pdf--*.mng

对于
转换
,请特别使用Mark Setchell在注释中建议的
mogrify
()
mogrify
可用于批量编辑/转换文件。您的案例的命令是

mogrify-格式pdf--*.mng

在某些测试文件上尝试
mogrify-format pdf*mng
。在某些测试文件上尝试
mogrify-format pdf*mng
。值得注意的是,mogrify将覆盖原始文件,而convert不会覆盖原始文件。OP可能想要,也可能不想要。@noah一般说来,是的。但是对于
-format
有一个例外,它将创建新文件。我链接的页面上说:[…]原始图像文件被覆盖(除非您使用
-format
选项更改文件后缀)。值得注意的是,mogrify将覆盖原始文件,而convert不会覆盖原始文件。OP可能想要,也可能不想要。@noah一般说来,是的。但是对于
-format
有一个例外,它将创建新文件。我链接的页面上写着:[…]原始图像文件被覆盖(除非您使用
-format
选项更改文件后缀)
convert "HW*.mng" "HW*.pdf"
convert: unable to open image `HW*.pdf': Invalid argument @ error/blob.c/OpenBlob/2712.