GS:制作递归脚本

时间:2017-03-02 14:14:35

标签: recursion ssh ghostscript

我正在使用此脚本调整用户上传到FTP的某些scaned pdf文件的大小。我需要的是减少pdf的大小,减少处理它们的时间(上传到s3等)。

剧本:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

所以我的问题是:我怎样才能使这个递归?我需要减少文件夹中的所有文件。如果这可以覆盖原始文件,那么就是完美的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的脚本不是脚本。这是一个命令行。

您可以编写一个shell脚本来迭代文件夹中的所有* .pdf文件,然后为每个文件调用gs ...

这样的事情:

#!/bin/bash
for f in *.pdf
do
    gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=processed/$f $f
done