Extraia alguns arquivos de um enorme arquivo zip listado em um arquivo de texto no Linux

0

Eu preciso extrair apenas arquivos específicos listados em um arquivo .txt de um arquivo .zip enorme.

Eu tentei:

cat /HGC/list.txt | while read file ; 
do 
gunzip all_human_gene-specific_connectomes_122015.zip 
find . -name "$file" -exec cp{}  /HGC \; 
done
    
por Nasim Tabib 01.02.2017 / 11:44

1 resposta

1

Você pode extrair um subconjunto de arquivos da seguinte forma:

cat files.txt|xargs unzip archive.zip

Onde files.txt - é a lista de arquivos a serem extraídos (também pode incluir curingas, consulte man unzip ).

Se os seus nomes de arquivos são conhecidos por conter espaços, modifique o comando da seguinte forma:

cat files.txt|xargs -d '\n' unzip archive.zip
    
por 01.02.2017 / 11:53