Bash部分解压缩归档

时间:2016-01-25 13:55:58

标签: bash unzip

我有一系列zip档案,我希望从中提取一个文本文件到输出目录。该文件位于一般位置:

archive.zip/archive/summary.txt

我有以下代码,我认为应该有效:

for file in *.zip
do
   name=${file##*/}
   base=${name%.zip}
   unzip -j $name/$base/summary.txt -d /$output/$file-summary.txt
done

然而解压缩找不到文本文件。

1 个答案:

答案 0 :(得分:1)

最后,以下是我想要的:

for file in *.zip
do
   name=${file##*/}
   base=${name%.zip}
   unzip -j "$name" "$base/summary.txt" -d "$output/$base"
done