将命令的输出定向到文件夹

将命令的输出定向到文件夹

我正在使用 pdfdetach 实用程序,它将提取 PDF 文件中的嵌入对象并将它们转储到当前文件夹。输出可以是任何内容,例如 .doc 文件或其他文件。我想要做的是,无论 pdfdetach 的输出是什么,我都希望它默认存储在子目录而不是当前目录中。

这是我正在尝试但不起作用的简单行:

pdfdetach -saveall JSPopupCalendar.pdf > /subfolder/

答案1

使用“-o”参数。例如pdfdetach -saveall JSPopupCalendar.pdf -o /subfolder

请参阅手册页http://manpages.ubuntu.com/manpages/trusty/man1/pdfdetach.1.html

-保存全部

保存所有嵌入的文件。这使用与嵌入文件关联的文件名(由“-list”开关打印)。默认情况下,文件保存在当前目录下;这可以通过“-o”开关进行更改。

-o 路径

使用“-save”开关设置保存嵌入文件时使用的文件名,或“-saveall”使用的目录。

示例,显示我们如何从 fileAttachment.pdf 中分离 KSBASE.WQ2 文件。

$ pdfdetach -saveall fileAttachment.pdf -o bar
$ find . -ls
 384329    0 drwxrwxr-x   3 steve    steve          43 Sep  7 17:42 .
9137752    0 drwxrwxr-x   2 steve    steve          24 Sep  7 17:42 ./bar
8544834   24 -rw-rw-r--   1 steve    steve       20668 Sep  7 17:42 ./bar/KSBASE.WQ2
 384331   80 -rw-rw-r--   1 steve    steve       78950 Nov  2  2017 ./fileAttachment.pdf
$

相关内容