Esse servidor está claramente executando uma implementação parcial ou interrompida do WebDAV. Observe que você precisa se conectar a um URL como link , não ao URL normal link . Eu tentei vários clientes:
- Com um downloader normal de HTTP, como wget ou curl, posso fazer o download de um arquivo sabendo seu nome (por exemplo,
wget https://public.me.com/ix/rudchenko/directory/filename
), mas não consegui obter uma listagem de diretório. -
FuseDAV , que teria sido minha primeira escolha, é incapaz de lidar com alguns comandos ausentes. Ele aparentemente consegue listar o diretório raiz (visível na saída de
fusedav -D
) mas, eventualmente, executa alguma solicitação que retorna “PROPFIND failed: 404 Not Found” e bloqueia. - Nd não possui um comando de lista.
-
Cadaver funciona bem, mas falta um comando de recuperação recursiva. Você poderia usá-lo para obter listagens e, em seguida, recuperar arquivos individuais como acima.
Não é perfeito, e há um problema específico neste caso:
mget
cadáver = 26649 "> falha ao tratar argumentos com curingas que se expandem para nomes de arquivos com espaços . -
Davfs2 funciona muito bem. Eu poderia montar esse compartilhamento e copiar arquivos dele. A única desvantagem é que este não é um sistema de arquivos FUSE, você precisa de root para montá-lo ou uma entrada em
/etc/fstab
. -
Os wdfs baseados no FUSE -1.4.2- alt0.M51.1 funcionou muito bem neste caso, não exigindo raiz (somente permissões para
/dev/fuse
).mkdir viewRemote wdfs https://public.me.com/ix/rudchenko/ viewRemote rsync -a viewRemote/SEM*TO\ PRINT* ./ fusermount -u viewRemote rmdir viewRemote
(É claro que um simples cp
em vez de rsync
funcionaria bem neste exemplo; rsync
foi escolhido apenas para diagnósticos extras sobre a diferença quando atualizamos a cópia.)
(Além do wdfs, eu tentei esses comandos em um sistema de squeeze do Debian. Sua milhagem pode variar.)