Ketika saya mencoba untuk menyalin folder dari server webdav ke disk lokal menggunakan Nautilus, itu menyalin apa yang dianggap sebagai file manifes (xml dengan daftar direktori dll.). Dengan mayat saya mendapatkan file kosong.
Saya ingin dapat menyalin pohon direktori secara rekursif secara rekursif. Adakah yang tahu bagaimana saya bisa melakukan ini?
ps: Saya menggunakan Ubuntu 11.04 dengan Nautilus 2.32.2.1 dan Cadaver 0.23.3
Jawaban:
Jawaban ini merangkum saran yang diberikan dalam komentar oleh @Ocaso dan @Rinzwind.
Saya menggunakan ini:
Tidak sempurna (unduhan banyak 'index.html? C = M; O = D' dan sejenisnya) tetapi jika tidak berhasil ok.
Unduhan "-r" secara rekursif, mengikuti tautan.
"-Np" mencegah naik ke direktori induk (kalau tidak Anda mengunduh seluruh situs web!).
"-NH" mencegah pembuatan direktori yang disebut "my-host" (yang tidak saya inginkan).
"--Cut-dirs = 1" mencegah pembuatan direktori yang disebut "my-webdav-dir".
"--Tidak ada-periksa-sertifikat" adalah karena saya menggunakan sertifikat yang ditandatangani sendiri di server webdav (saya juga memaksa https).
"-U Mozilla" menetapkan agen pengguna dalam permintaan http ke "Mozilla" - server webdav saya sebenarnya tidak membutuhkan ini, tapi saya tetap memasukkannya.
sumber
This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.
. Adakah yang tahu mengapa itu terjadi?Sebenarnya dengan Cadaver Anda dapat
cd
ke direktori tempat Anda ingin mengunduh file danmget *
.sumber
mget * .
dalam folder ataumget foldername
menghasilkan501 Not Implemented
. Apakah itu benar-benar bekerja untuk Anda di box.com?Anda dapat menggunakan dav2fs untuk me-mount server webdav, dan kemudian Anda dapat mengaksesnya seperti yang Anda lakukan pada direktori lokal.
sumber
Atau Anda dapat memasangnya sebagai jalur untuk diakses sebagai bagian dari sistem file Anda sendiri.
Catatan:
/your/local/mount/point
harus menjadi direktori nyata yang ada agar ini berfungsi.Sejauh yang saya tahu Anda hanya perlu menjalankan yang berikut untuk mendapatkan perintah untuk bekerja:
sudo apt-get install davfs2
(Jika lebih banyak konfigurasi diperlukan saya minta maaf, sudah lama saya melakukan ini.)(Saya menambahkan ini sebagai jawaban karena saya merasa jawaban Liam tidak memberikan cukup info.)
sumber
sudo
untuk mengunduh file tidak terdengar benar.