find /home/folder1/folder2/folder3/my\ Raw\ Data/"$1"/"$2"/"$3"/"$4" -type f -name "*.tif" -exec bash -c 'tiff2pdf "$1" -o "${1%.tif}".pdf' - '{}' \;
这是我的bash脚本,用于将tif文件转换/home/folder1/folder2/folder3/my\ Raw\ Data/"$1"/"$2"/"$3"/"$4"
为pdf。输出的pdf也将保存在相同的位置,但是我希望输出的pdf位于/home/folder1/folder2/folder3/my\ Raw\ Data/"$1"/"$2"/"$3"/backup
。不使用循环怎么办?有什么解决办法吗?
这是使用GNU Parallel并行完成所有任务的方法,而没有任何循环:
cd /path/to/tiffs && parallel tiff2pdf {} -o ../backup/{.}.pdf ::: *tif
像这样首先尝试看看它会做什么,而不做任何事情:
cd /path/to/tiffs && parallel --dry-run tiff2pdf {} -o ../backup/{.}.pdf ::: *tif
这是ImageMagick的另一种方式:
cd /path/to/tiffs && magick mogrify -path ../backup -format PDF *tif
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句