Direcionando a saída do comando para a pasta

1

Estou usando o utilitário pdfdetach, que extrairia objetos incorporados em arquivos PDF e os despejaria na pasta atual. A saída pode ser qualquer coisa, como arquivos .doc ou outros. Tudo que eu quero fazer é que qualquer que seja a saída do pdfdetach, eu quero que ele seja armazenado no subdiretório em vez do diretório atual por padrão.

Aqui está a linha simples que estou tentando, mas não está funcionando:

pdfdetach -saveall JSPopupCalendar.pdf > /subfolder/
    
por ksa_coder 07.09.2018 / 23:32

1 resposta

2

Use o argumento "-o". por exemplo. pdfdetach -saveall JSPopupCalendar.pdf -o /subfolder

Veja a página man link

-saveall

Save all of the embedded files. This uses the file names associated with the embedded files (as printed by the "-list" switch). By default, the files are saved in the current directory; this can be changed with the "-o" switch.

-o path

Set the file name used when saving an embedded file with the "-save" switch, or the directory used by "-saveall".

Exemplo, mostrando como desanexamos o arquivo KSBASE.WQ2 de dentro de fileAttachment.pdf.

$ 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
$
    
por 07.09.2018 / 23:39