Nie można sprawić, aby wget kontynuował pobieranie pliku

0

Próbuję pobrać duży plik za pomocą wget (4.5 GB). Mój system operacyjny to ubuntu 18.04 LTS

Więc co zrobiłem? Najpierw poszedłem do folderu, w którym chcę pobrać plik. Następnie użyłem następującego polecenia:

wget http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag

Próbowałem tego wiele razy i przykleja się do różnych punktów (czasami na 80 MB, a czasami na 3,9 GB ... i wszystko pomiędzy).

Po przeczytaniu google odkryłem, że jeśli dasz mu opcję -c, spróbuje wznowić pobieranie od miejsca, w którym zostało. Następnie uruchomiłem polecenie:

wget -c http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag

i otrzymuję odpowiedź:

Plik jest już w pełni pobrany; nic do roboty.

Plik na pewno nie został całkowicie pobrany.

Jakieś pomysły, co mogę zrobić?

p.s. pamiętaj, że jestem bardzo nowy, jeśli chodzi o sieci i nie wiem, jak działa protokół http (lub większość protokołów).

Dimitris Pantelis
źródło

Odpowiedzi:

0

Przydatne może być rejestrowanie danych wyjściowych w pliku i po ich zatrzymaniu szukanie błędów. Poniżej znajduje się polecenie, aby to zrobić:

wget -ov ./log1.txt -- http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag

Plik dziennika będzie w tym samym katalogu, w którym wykonujesz polecenie.

Uwaga: wget -c [url] będzie działać tylko wtedy, gdy zostanie wykonany z tego samego katalogu, w którym znajduje się częściowo pobrany plik!

Również inne polecenie curl może być alternatywą. Poniżej znajduje się polecenie:

curl http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag --output data.bag Uwaga: nie używaj curl tutaj bez --output flag, ponieważ nie jestem świadomy zawartości pliku data.bag, który następnie może zablokować sesję terminala!

[Aktualizacja]: dziennik wget, gdy próbowałem go pobrać: https://pasteboard.co/Hy4pNtE.png

garlicFrancium
źródło
plik dziennika określa to samo. Rozpoczyna pobieranie, w pewnym momencie traci połączenie i próbuje się ponownie połączyć. Drukuje ten sam komunikat „Plik jest już w pełni pobrany; nic do zrobienia”. Próbuję również zwijać, ale ma to samo zachowanie, mniej więcej.
Dimitris Pantelis
Uważam, że powinieneś sprawdzić folder, w którym pobierasz plik, jeśli ma inny plik o tej samej nazwie i tym samym rozszerzeniu, jeśli tak, usuń go / przenieś, a następnie pobierz ponownie. Niemniej jednak, aby sprawdzić, czy próbowałem pobrać plik i prawie 50% zatrzymało go, a następnie wznowiło wget -c i udało mi się go pobrać. Zobacz moją zaktualizowaną odpowiedź powyżej, aby sprawdzić dziennik.
garlicFrancium