从 Linux 中的文本文件中列出的巨大 zip 文件中提取一些文件

从 Linux 中的文本文件中列出的巨大 zip 文件中提取一些文件

我需要.txt从一个大.zip文件中仅提取文件中列出的特定文件。

我试过:

cat /HGC/list.txt | while read file ; 
do 
gunzip all_human_gene-specific_connectomes_122015.zip 
find . -name "$file" -exec cp{}  /HGC \; 
done

答案1

您可以按如下方式提取文件的子集:

cat files.txt|xargs unzip archive.zip

在哪里文件.txt- 是要提取的文件列表(也可能包含通配符,请参阅man unzip)。

如果已知您的文件名包含空格,请按如下方式修改命令:

cat files.txt|xargs -d '\n' unzip archive.zip

相关内容