2013-05-05 49 views
19

我想使用wget,以便我的文件具有我想要的名稱。例如,如果我的電子郵件地址爲wget -r http://www.x.com/y/z,則主文件將被命名爲z,即使它實際上是index.htmlwget指定下載的文件名並且沒有其他文件

我檢查的wget的-O選項,但根據手冊:

‘-O file’ 
‘--output-document=file’ 
The documents will not be written to the appropriate files, but all will be concatenated together and written to file. ... 

好像所有的文件都將被連接起來並寫入所需的名稱的文件。我只想要連接主文件(而不是任何由遞歸產生的文件)。我怎樣才能做到這一點?

+1

我不知道你是什麼意思「我想只有主文件是連接在一起。」 – 2013-05-12 00:14:11

+0

最終,網絡服務器是根據傳入網址決定發送給您的內容的,因此沒有絕對的解決方案。 – 2013-05-14 07:26:35

回答

35

離開了-r,而不是如果你只想主文件:

wget -O customFileName http://www.x.com/y/z 

wget不支持重命名只是遞歸下載的一個文件。請記住,文件名與URL的部分相對應,重命名文件會破壞文件之間的鏈接。您可以隨時要麼打破它有兩種:

wget -O customFileName http://www.x.com/y/z 
wget -r http://www.x.com/y/z 

或者只是文件重命名自己:

wget -r http://www.x.com/y/z 
mv z customFileName 
+0

我想要所有的文件。 – 2013-05-11 23:48:52

+0

@PaulS。我已經添加了一些其他選項。 – 2013-05-12 00:14:42

3

試着在後面加上一個/到URL的末尾:

$ wget -r http://www.x.com/y/z/ 

這導致index.html文件被保存在z文件

+0

好的...但可以選擇我想要的文件名嗎? – 2013-05-08 14:28:41

+2

從'man wget':--default-page = name:當名稱不是已知(即,以斜線結尾的URL)而不是index.html時,將名稱用作默認文件名。 – 2013-05-08 22:22:04

相關問題