Мне нужно извлечь только определенные файлы, перечисленные в файле .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
Вы можете извлечь подмножество файлов следующим образом:
cat files.txt|xargs unzip archive.zip
Где files.txt - это список файлов для извлечения ( может также включать подстановочные знаки, см. man unzip
).
Если известно, что имена ваших файлов содержат пробелы, измените команду следующим образом:
cat files.txt|xargs -d '\n' unzip archive.zip