2016-12-12 30 views
1

我有一个文件夹,里面装满了需要转换为pdf的图像文件。我用wget下载它们。问题是排序的Linux给人的文件是不是网页的实际顺序,这是文件排序的例子:在imagemagick中转换为pdf之前对文件进行排序

100-52b69f4490.jpg 
101-689eb36688.jpg 
10-1bf275d638.jpg 
102-6f7dc2def9.jpg 
103-2da8842faf.jpg 
104-9b01a64111.jpg 
105-1d5e3862d8.jpg 
106-221412a767.jpg 
... 

我可以将这些图像转换为使用ImageMagick的PDF,使用命令 convert *.jpg output.pdf

但它会把网页成PDF在上述顺序,而不是在人类可读的数字顺序1- blahblahblah.jpg,2- blahblahblah.jpg,3- blahblahblah.jpg等

是最简单的方法来做这个管道排序的输出转换?或者让我的wget添加每个文件,因为我得到它的PDF文件?

回答

1

有几种选择:

最简单的是如下的,但如果你有太多的页面可能会溢出你的命令行长度:

convert $(ls *jpg | sort -n) result.pdf 

接下来是喂养的文件列表stdin是这样的:

ls *jpg | sort -n | convert @- result.pdf 
+0

完美!我有同样的问题 –

相关问题