wget を使用して、サーバー上と同じ名前のディレクトリにディレクトリを再帰的にダウンロードするにはどうすればよいですか?

wget を使用して、サーバー上と同じ名前のディレクトリにディレクトリを再帰的にダウンロードするにはどうすればよいですか?

次のような URL があるとします。

https://mywebsite.com/files/myfolder

すべてのファイルをダウンロードするにはどうすればいいですか?マイフォルダインデックス ファイルなどのファイルを除いた部分 (ディレクトリ) を、同じ名前のディレクトリに移動しますか?

つまり、私は自分のディレクトリにコンピューターmyfolderという名前のフォルダがあり、その中のすべてのコンテンツがサーバ

理想的には、ディレクトリ名 (クライアント側) を指定する必要がなく、wget に任せてサーバーからコピーしてもらいたいのですが、どうすればよいでしょうか?

答え1

--mirrorwget の機能を使用することをお勧めします:

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'。

関連情報