arquivos em vários *.tar [RESOLVIDO]

1. arquivos em vários *.tar [RESOLVIDO]

JOSE ANTONIO NEVES PEREIRA
joseantonio2000

(usa Ubuntu)

Enviado em 05/08/2022 - 11:49h

Caros amigos,

Tenho uma pasta com varios *.tar
Como encontrar, usando comando ou shell script, arquivos específicos, tipo *.pdf por exemplo, dentro de vários *.tar?

valew!


  


2. MELHOR RESPOSTA

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 05/08/2022 - 12:10h

joseantonio2000 escreveu:

Caros amigos,

Tenho uma pasta com varios *.tar
Como encontrar, usando comando ou shell script, arquivos específicos, tipo *.pdf por exemplo, dentro de vários *.tar?

valew!


Abra o terminal e entre ou ja abra o mesmo no diretório que possui os arquivos *.tar e execute:


# Com erros em tela
for i in $(ls -1 *.tar ); do tar -tvf $i |grep .pdf ;done

# Sem erros em tela
for i in $(ls -1 *.tar ); do tar -tvf $i |grep .pdf ;done 2> /dev/null



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


3. arquivos em vários *.tar...

JOSE ANTONIO NEVES PEREIRA
joseantonio2000

(usa Ubuntu)

Enviado em 05/08/2022 - 12:28h


Funcionou. VALEW!

Mas ainda dá umas mensagem de erro:

tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now





4. ok

JOSE ANTONIO NEVES PEREIRA
joseantonio2000

(usa Ubuntu)

Enviado em 05/08/2022 - 12:32h


ok. o segundo não dá erro !

blz!!


5. Re: arquivos em vários *.tar [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 05/08/2022 - 13:46h

Show, marque como resolvido e a melhor resposta!


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



6. Re: arquivos em vários *.tar [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/08/2022 - 19:00h

Segue + uma opção:
Execute no Diretório
find -iname "*.tar" -exec tar -tf {} \;|grep 'pdf' 

Ou, aponte o diretório:
find diretorio/ -iname "*.tar" -exec tar -tf {} \;|grep 'pdf' 


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts