
次のような URL があるとします。
https://mywebsite.com/files/myfolder
すべてのファイルをダウンロードするにはどうすればいいですか?マイフォルダインデックス ファイルなどのファイルを除いた部分 (ディレクトリ) を、同じ名前のディレクトリに移動しますか?
つまり、私は自分のディレクトリにコンピューターmyfolderという名前のフォルダがあり、その中のすべてのコンテンツがサーバ。
理想的には、ディレクトリ名 (クライアント側) を指定する必要がなく、wget に任せてサーバーからコピーしてもらいたいのですが、どうすればよいでしょうか?
答え1
--mirror
wget の機能を使用することをお勧めします:
wget --no-clobber --mirror --convert-links --page-requisites --reject-regex 'index.html' "https://mywebsite.com/files/myfolder"
正規表現を調整して、不要なファイルの名前パターンをすべて除外します。
編集: やれやれ、J363、君は私に 1 分先んじたね。
答え2
wget -v -m -np -c --no-check-certificate "https://mywebsite.com/files/myfolder" -O myfolder
-R フラグを使用すると、拒否するファイルを事前に指定できます。
-R rejlist --reject rejlist 受け入れるまたは拒否するファイル名のサフィックスまたはパターンをコンマで区切って指定します。ワイルドカード文字のいずれかが、?、[ または ] が acclist または rejlist の要素に現れると、それは接尾辞ではなくパターンとして扱われます。この場合、シェルがパターンを展開しないように、パターンを引用符で囲む必要があります (例: -A ".mp3" または -A '*.mp3'。