通过脚本打开 PDF 文件、打印并关闭它

通过脚本打开 PDF 文件、打印并关闭它

我的一个朋友有一些 PDF 文件感染了恶意软件。他发现,如果他在 Ubuntu 上打开它们并将它们打印回文件,就可以删除恶意软件。

有人知道是否有办法编写脚本来打开、打印和关闭 PDF 文件目录吗?

答案1

这将完成这项工作:

首先:

安装PDF打印机,在终端运行以下命令:

sudo apt install cups-pdf

第二:

在终端中,cd进入包含 PDF 文件的目录并运行以下命令:

find . -maxdepth 1 -type f -name '*.pdf' -exec lpr -P PDF {} \;

完毕:

打印的文件位于您的主目录中名为 的目录下PDF


重要的提醒:

当您在上述第一步中安装 PDF 打印机时(默认情况下),它被命名为PDF作为系统中标识打印机的名称,并且上面第二步中的命令应该可以正常工作且不会出现任何错误。

但是,如果您的系统上不是这种情况,或者您必须删除并再次添加打印机,则打印机的名称可能会更改,并且您会收到类似这样的错误lpr: No such file or directory。要解决此问题,您需要找到 PDF 打印机的新名称。操作方法如下:

  • 在终端中输入此内容并按回车键:

    lpstat -s

  • 您将看到如下输出:

    device for CUPS-PDF-Printer: cups-pdf:/

  • 您的打印机名称现在是CUPS-PDF 打印机并且需要相应地修改第二步中的命令,如下所示:

    find . -maxdepth 1 -type f -name '*.pdf' -exec lpr -P CUPS-PDF-Printer {} \;


解释 - 根据要求用户3140225

{} 

包含命令的输出find

要查看实际效果,请执行以下操作:

  • find . -maxdepth 1 -type f -exec echo {} \;从包含一些文件的目录中运行。

  • find . -maxdepth 1 -type f然后从同一目录中运行。

输出是一样的。

\

防止其后的分号;被解释为 shell 标点符号,否则会过早终止命令。

;

-exec指示需要其正常工作的参数部分的结束。

相关内容