2013-01-01 144 views
0

wildchars我有文件,通過-comps.xml結束,並且具有以下形式:捲曲與url中

http://some/url/<sha256sum>-<2 chars>-x86_64-comps.xml 

sha256sum是65長度的字母數字字符串。

例如:

http://some/url/0dae8d32824acd9dbdf7ed72f628152dd00b85e4bd802e6b46e4d7b78c1042a3-c6-x86_64-comps.xml 

我怎麼可以下載使用curl這個文件?

+0

凡在,你在標題中提到的URL通配符? – Barmar

回答

1

我已經找到解決方案使用wget:

wget --recursive --level=1 --no-parent --no-directories --accept '*-comps.xml' --directory-prefix=. http://some/url 
+0

太棒了 - 本來會提示wget的,但是你特別要求cURL ;-) – PassKit

+0

@PassKit我沒有被鎖定在curl上。不知何故,因爲捲曲是更現代的實用工具,我雖然沒有辦法做到這一點,但與其無法通過wget實現。顯然這不是真的,所以捲曲並不是wget的替代。 – dimba

0

假設你已經知道文件名,下載文件的內容,然後只需使用

curl -O http://some/url/0dae8d32824acd9dbdf7ed72f628152dd00b85e4bd802e6b46e4d7b78c1042a3-c6-x86_64-comps.xml 

如果您正在尋找基礎上的文件內容的SHA256以某種方式預先確定的文件名,然後您將需要有權訪問這些內容才能確定URL的SHA256部分,或者有權訪問此信息的替代來源。

+0

我想通過它的修復結束文件名來搜索文件,因爲文件名的起始位置從url更改爲url – dimba

+0

該網站必須提供某種方式來查找URL,但沒有自動的方式來執行此操作。該網站可能有一個API。 – Barmar

+0

@dimba,正如Barmar說的那樣,您無法先確定文件名的起始位置,而無需先訪問該文件,或從網站提供的其他源(如URL查找API)中獲取SHA256。最初上傳文件的一方也可以獲得此信息。 – PassKit