我想从远程zip存档中仅提取第一个文件名,而不下载整个zip文件。特别是,我试图获得内部编号dartium (link to zip file)。由于该文件相当大,我不想下载整个文件。只抓取zip文件流中的第一个文件名?
如果我下载整个东西,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"
这是工作,当我有我的ASCII模式的shell,但我最近它转换为UTF-8,它似乎sed的现在履行的是,这打破了我的剧本。
我想过做黑客是:
export LANG=
curl -s ...
但是,这似乎是一个更大的黑客。
有没有更好的方法?
这是一个非常酷的解决方案来获取有关文件列表的信息,而无需下载整个文件,谢谢! – 2013-04-07 21:22:44