Bash 在循环中部分解压缩存档
Bash Partial Unzip of Archive in Loop
我有一系列 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
但是解压找不到文本文件。
最后,下面做了我想要的:
for file in *.zip
do
name=${file##*/}
base=${name%.zip}
unzip -j "$name" "$base/summary.txt" -d "$output/$base"
done
我有一系列 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
但是解压找不到文本文件。
最后,下面做了我想要的:
for file in *.zip
do
name=${file##*/}
base=${name%.zip}
unzip -j "$name" "$base/summary.txt" -d "$output/$base"
done