Jak mogę kontynuować niekompletne pobieranie?

4

Niedawno pobrałem Ubuntu 10.04 za pośrednictwem HTTP z witryny Ubuntu, osiągnięto pobieranie 663,0 MB z 685,6 MB zanim został przypadkowo anulowany. Czy można kontynuować pobieranie przy użyciu już pobranych danych?

Torrent jest dostępny dla tego samego pliku.

Zaz
źródło
Twoje pytanie i jego tagi są mylące - czy jest to anulowany torrent lub proste pobieranie HTTP?
Zayne S Halsall
1
Jest to anulowane pobieranie HTTP. Zakładam, że łatwiej jest kontynuować przez torrent.
Zaz
Lepiej jest używać pliku Torrent niż pobierać HTTP, ponieważ twoja stawka współdzielenia i wznowienie gwarancji wsparcia są bardziej płynne.
Mahesh

Odpowiedzi:

6

Możesz użyć wget. Otwórz wiersz poleceń, przejdź do katalogu niekompletnego pobrania, wpisz

wget --continue your_address_here
user54114
źródło
1
Czy możesz również pokazać, jak określić nazwę pliku docelowego?
oKtosiTe
1
wget szuka w bieżącym katalogu pliku o takiej samej nazwie jak plik podany w adresie pobierania. Na przykład wget --continue foo.com/bar.iso szukałby pliku o nazwie bar.iso w bieżącym katalogu i kontynuował pobieranie, jeśli był niekompletny.
user54114
2
+1. To zadziała i będzie prostsze Jeśli częściowe pobranie zostało zrobione przez coś, co używa tylko jednego strumienia TCP na raz (więc brakujące dane są na końcu) i nie przydziela wstępnie (więc koniec pliku wyraźnie wskazuje, gdzie ponownie uruchomić). Wbudowana obsługa pobierania większości przeglądarek działa w ten sposób. Jeśli został częściowo pobrany przez coś takiego jak DownThemAll i został prawidłowo anulowany (aby klient zapomniał, które części nie zostały jeszcze pobrane), musisz użyć czegoś innego niż HTTP (np. Bittorrent lub rsync).
David Spillett
Nigdy nie wiedziałem, że to możliwe! Byłoby bardzo przydatne, gdyby ta funkcja była wbudowana.
Zaz
13

Możesz użyć torrenta, aby wznowić pobieranie HTTP, jeśli są dokładnie tym samym plikiem (w tym przypadku prawdopodobnie będą).

  1. Pobierz metaplik .torrent
  2. Rozpocznij pobieranie za pomocą preferowanego klienta bittorrent
  3. Całkowicie zatrzymaj pobieranie
  4. Zastąp plik utworzony przez klienta bittorrent kopią pliku, który powstał w wyniku nieudanego pobrania http, upewniając się, że nazwa pliku jest dokładnie taka sama (brak różnic w wielkości liter i tak dalej)
    (jeśli wiesz na pewno, że nazwy plików są dokładnie takie same, możesz pominąć krok 2 i 3)
  5. Załaduj ponownie klienta bittorrent i zacznij go ponownie pobierać. Zanim rozpocznie transfer, powinien wykonać pełny test skrótu, aby dowiedzieć się, które części pliku muszą uzyskać i które części są już kompletne, a więc będzie wiedział tylko, aby pobrać potrzebne bloki
David Spillett
źródło
1
Ponadto niektórzy klienci torrent oferują możliwość ręcznego wymuszenia sprawdzenia pobranych plików. Jeśli tak jest w twoim przypadku, możesz to zrobić przed ponownym uruchomieniem pobierania, jak wyjaśniono w kroku 5.
oKtosiTe
1
Dzięki, próbowałem już tego, ale musiałem błędnie nazwać plik, powodując, że torrent zaczął się od nowa. To rozwiązało problem.
Zaz
1
@KoTosiTe: Dzięki, używam transmisji, która robi to automatycznie.
Zaz
2

Kiedy to się dzieje, zwykle używam rsync, aby kontynuować pobieranie. mirrors.kernel.org oferuje serwer rsync, więc pójdę do http://mirrors.kernel.org/ i przejdź do pliku, który chcę pobrać. Następnie kopiuję ścieżkę do tego pliku i zastępuję „http: //” przez „rsync: //”. Na przykład, ISO na pulpicie Ubuntu 10.10 i386 jest na:

http://mirrors.kernel.org/ubuntu-releases/10.10/ubuntu-10.10-desktop-i386.iso

Mogę więc wznowić pobieranie, uruchamiając:

rsync -avPL rsync://mirrors.kernel.org/ubuntu-releases/10.10/ubuntu-10.10-desktop-i386.iso .

Zwróć uwagę na argument „-L”, bez którego kopiowane jest tylko łącze do pliku, ponieważ Ubuntu używa łączy do plików w różnych lokalizacjach.

Powyższe zakłada, że ​​twój plik ma tę samą nazwę („ubuntu-10.10-desktop-i386.iso”) i znajduje się w bieżącym katalogu. Jeśli to nie jest prawda, zastąp kończące „.” powyżej z rzeczywistą nazwą pliku i ścieżką do niego.

Sean Reifschneider
źródło
Dobra wskazówka, ale dotyczy tylko niektórych plików, więc nie ma cygara.
Zaz
Cóż, pierwotne pytanie dotyczyło chwytania ISO Ubuntu, więc ... cygara!
Sean Reifschneider
Haha: P Człowieku, przepraszam, zasługujesz na to.
Zaz