Localizar arquivo .gz usando o arquivo original

0

Eu gostaria de recuperar um arquivo .gz de um diretório baseado no nome do arquivo original. Por favor, deixe-me saber como fazer isso.

No exemplo abaixo, eu sei apenas o nome do arquivo original (02.txt), e preciso recuperar o arquivo abc02.gz desse diretório.

GZ File Name Original File Name  
abc01.gz     01.txt  
abc02.gz     02.txt  
abc03.gz     03.txt   
    
por Praveen 27.08.2013 / 08:38

1 resposta

1

Suponho que você queira dizer arquivos .tar.gz e .tgz e não arquivos .gz, pois arquivos .gz normalmente são arquivos únicos com o mesmo nome de arquivo, mas com .gz acrescentados.

Aqui está uma maneira de procurar por todos os arquivos .tgz e .tar.gz que contenham arquivos denominados "02.txt":

for f in *.tgz *.tar.gz; do tar ztf "$f" | grep -q '/02.txt$' && echo "$f"; done
    
por 27.08.2013 / 10:35

Tags