我只想从远程 zip 存档中提取第一个文件名,而不下载整个 zip。特别是,我正在尝试获取dartium (link to zip file)的内部版本号。由于文件很大,我不想下载整个文件。
如果我下载整个内容,unzip -l
则报告第一个文件为:0 2013-04-07 12:18 dartium-lucid64-inc-21033.0/
. 我只想得到这个文件名,这样我就可以把这21033
部分解析为内部版本号。
我正在这样做(完全破解):
_url="https://storage.googleapis.com/dartium-archive/continuous/dartium-lucid64.zip"
curl -s $_url | head -c 256 | sed -n "s:.*dartium-lucid64-inc-\([0-9]\+\).*:\1:p"
当我的 shell 处于 ASCII 模式时它正在工作,但我最近将它切换到 UTF-8 并且似乎 sed 现在正在尊重它,这破坏了我的脚本。
我想通过这样做来破解它:
export LANG=
curl -s ...
但这似乎是一个更大的黑客攻击。
有没有更好的办法?