
假設我有一個像這樣的 URL:
https://mywebsite.com/files/myfolder
怎麼下載裡面的所有文件我的資料夾部分(這是目錄),不包括索引文件之類的文件,放入同名目錄?
即我想最終在我的目錄上找到一個目錄電腦稱為 myfolder,其中包含 myfolder 上的所有內容伺服器。
理想情況下,我希望不必指定目錄名稱(在客戶端上),而只需讓 wget 執行其操作並從伺服器複製它。我該怎麼做呢?
答案1
我相信您可能想使用 wget 的--mirror
功能:
wget --no-clobber --mirror --convert-links --page-requisites --reject-regex 'index.html' "https://mywebsite.com/files/myfolder"
調整正規表示式以排除您不需要的檔案的所有名稱模式。
編輯:Dang,J363,你比我快了一分鐘。
答案2
wget -v -m -np -c --no-check-certificate "https://mywebsite.com/files/myfolder" -O myfolder
-R 標誌可用於指定您希望提前拒絕的檔案。
-R rejlist --reject rejlist 指定要接受或拒絕的檔案名稱後綴或模式的逗號分隔清單。請注意,如果有任何通配符,, ?, [ 或 ], 出現在 acclist 或 rejlist 的元素中,它將被視為模式,而不是後綴。在這種情況下,您必須將模式括在引號中以防止 shell 擴展它,就像 -A ".mp3”或-A '*.mp3'。