Câu trả lời này tóm tắt các đề xuất được đưa ra trong các nhận xét của @Ocaso và @Rinzwind.
Tôi đã sử dụng điều này:
wget -r -nH -np --cut-dirs=1 --no-check-certificate -U Mozilla --user={uname}
--password={pwd} https://my-host/my-webdav-dir/my-dir-in-webdav
Không hoàn hảo (đã tải xuống rất nhiều 'index.html? C = M; O = D' và tương tự) nhưng nếu không thì vẫn hoạt động tốt.
Tải xuống "-r" theo cách đệ quy, theo các liên kết.
"-Np" ngăn tăng dần đến thư mục mẹ (nếu không bạn tải xuống toàn bộ trang web!).
"-NH" ngăn tạo thư mục có tên "my-host" (mà tôi không muốn).
"--Cut-dirs = 1" ngăn tạo thư mục có tên "my-webdav-dir".
"--No-check-cert" là do tôi đang sử dụng chứng chỉ tự ký trên máy chủ webdav (tôi cũng đang buộc https).
"-U Mozilla" đặt tác nhân người dùng trong yêu cầu http thành "Mozilla" - máy chủ webdav của tôi không thực sự cần điều này, nhưng dù sao tôi cũng đã bao gồm nó.