Извлечь несколько файлов из огромного zip-файла, указанного в текстовом файле Linux

Мне нужно извлечь только определенные файлы, перечисленные в файле .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
0
01.02.2017, 13:32
1 ответ

Вы можете извлечь подмножество файлов следующим образом:

cat files.txt|xargs unzip archive.zip

Где files.txt - это список файлов для извлечения ( может также включать подстановочные знаки, см. man unzip ).

Если известно, что имена ваших файлов содержат пробелы, измените команду следующим образом:

cat files.txt|xargs -d '\n' unzip archive.zip
1
28.01.2020, 02:46

Теги

Похожие вопросы