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

関連情報