我的一个朋友有一些 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
指示需要其正常工作的参数部分的结束。