Imprimir vários arquivos [RESOLVIDO]

1. Imprimir vários arquivos [RESOLVIDO]

Wagner
wagner31

(usa CentOS)

Enviado em 26/04/2018 - 12:19h

e ai pessoal blz?

montei um servidor cups e preciso acessar um FTP copiar os arquivos e imprimi-los
A parte do FTP já está ok, o problema é, quero mandar imprimir todos os arquivos da pasta mas quero que apareça no CUPS o nome de cada arquivo impresso, como se eu tivesse mandado um arquivo por vez.
os arquivos da pasta tem o mesmo nome inicial, FIN103....
quando executo o seguinte comando:

 lp -d nome_da_impressora * 

Ele mostra só o nome de um arquivo:

ID                   	Name               	User    Size   Pages    State           	Control 

Printer010-4 	fin103_18-175525738_.pdf 	root 	647k 	3 	completed at Qui 26 Abr 2018 12:18:26 -03  

Mas imprime todos os arquivos da pasta, como eu quero, mas quero também que apareça cada arquivo impresso na lista .

[root@server Enviadas]# find /mnt/FTP/Env -type f -iname "*.pdf"
/mnt/FTP_/Env/fin103_18-175525738_.pdf
/mnt/FTP_/Env/fin103_18-175773252_.pdf
/mnt/FTP_/Env/fin103_18-w001_.pdf
/mnt/FTP_/Env/fin103_18-w002_.pdf
/mnt/FTP_/Env/fin103_18-w003_.pdf
/mnt/FTP_/Env/fin103_18-w013_.pdf
/mnt/FTP_/Env/fin999_18-w011_.pdf



  


2. Re: Imprimir vários arquivos [RESOLVIDO]

Jose Renan Assis
JoseRenan

(usa Ubuntu)

Enviado em 26/04/2018 - 17:53h

 lp -d nome_da_impressora * 


Vai juntar todos arquivos num trabalho só. Dei uma olhada no manual do lp e do lpr e não achei opção pra deixar os trabalhos separados. Acho que vc terá que montar um scriptzinho pra imprimir um por vez.


3. Re: Imprimir vários arquivos [RESOLVIDO]

Wagner
wagner31

(usa CentOS)

Enviado em 27/04/2018 - 11:14h

como poderia fazer isso? todos os arquivos começam com o mesmo nome.
teria como criar uma variável pra isso?


4. Re: Imprimir vários arquivos [RESOLVIDO]

Jose Renan Assis
JoseRenan

(usa Ubuntu)

Enviado em 27/04/2018 - 13:00h

Algo do tipo:

#!/bin/bash
arquivos="$(ls /pastaComPDFs | grep fin103)"
for item in $arquivos
do
lp -d nomeImpressora $item
done




5. Re: Imprimir vários arquivos

Wagner
wagner31

(usa CentOS)

Enviado em 04/05/2018 - 12:55h

Valeu Jose, é mais ou menos isso que precisava...

mas fiz desse jeito e deu certo

while true; do
for i in `ls -1 /tmp/pasta1/`; do
lp -d Printer010 /tmp/pasta1/$i;
sleep 5
mv /tmp/pasta1/$i /tmp/pasta2;
done
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts