Kiedy próbuję skopiować folder z serwera webdav na dysk lokalny za pomocą Nautilus, kopiuje to, co wydaje się być plikiem manifestu (xml z listą katalogów itp.). Z trupem dostaję pusty plik.
Chciałbym móc rekurencyjnie kopiować całe drzewo katalogów. Czy ktoś wie, jak to zrobić?
ps: Używam Ubuntu 11.04 z Nautilus 2.32.2.1 i Cadaver 0.23.3
Odpowiedzi:
Ta odpowiedź zawiera podsumowanie sugestii podanych w komentarzach @Ocaso i @Rinzwind.
Użyłem tego:
Nie idealnie (pobrano wiele „index.html? C = M; O = D” i tym podobne), ale poza tym działało dobrze.
„-R” pobiera rekurencyjnie, podążając za linkami.
„-Np” zapobiega wstępowi do katalogów nadrzędnych (w przeciwnym razie pobierzesz całą stronę internetową!).
„-NH” uniemożliwia utworzenie katalogu o nazwie „mój-host” (czego nie chciałem).
„--Cut-dirs = 1” uniemożliwia utworzenie katalogu o nazwie „my-webdav-dir”.
„--No-check-certificate” wynika z tego, że używam samopodpisanego certyfikatu na serwerze webdav (wymuszam także https).
„-U Mozilla” ustawia agenta użytkownika w żądaniu http na „Mozilla” - mój serwer webdav tak naprawdę tego nie potrzebował, ale i tak go załączyłem.
źródło
This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.
. Wiesz, dlaczego tak się dzieje?W rzeczywistości z Cadaver możesz
cd
przejść do katalogu, z którego chcesz pobrać pliki imget *
.źródło
mget * .
w folderze lub wmget foldername
wyniku501 Not Implemented
. Czy to naprawdę działało dla ciebie na box.com?Możesz użyć dav2fs do zamontowania serwera webdav, a następnie możesz uzyskać do niego dostęp jak w katalogu lokalnym.
źródło
Alternatywnie możesz zamontować go jako ścieżkę dostępną jako część własnego systemu plików.
Uwaga:
/your/local/mount/point
musi to być istniejący katalog, aby to działało.O ile wiem, wystarczy uruchomić następujące polecenie, aby polecenie zadziałało:
sudo apt-get install davfs2
(Jeśli wymagana jest większa konfiguracja, przepraszam, dawno temu to zrobiłem).(Dodałem to jako odpowiedź, ponieważ uważam, że odpowiedź Liama nie podała wystarczających informacji).
źródło
sudo
pobrać plik naprawdę nie brzmi dobrze.