我想從遠程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