W tym przewodniku dowiesz się, jak pobrać plik za pomocą wiersza poleceń systemu Linux.
Dlaczego chcesz to zrobić? Dlaczego po prostu nie używałbyś przeglądarki internetowej w środowisku graficznym?
Czasami nie ma środowiska graficznego. Na przykład, jeśli łączysz się z Raspberry PI przy użyciu SSH, to głównie utkniesz w linii poleceń.
Innym powodem używania wiersza poleceń jest możliwość utworzenia skryptu z listą plików do pobrania. Następnie można wykonać skrypt i pozwolić mu działać w tle.
Narzędzie, które zostanie podświetlone dla tego zadania, zostanie wywołane wget.
Instalacja wget
Wiele dystrybucji Linuksa już posiada wget zainstalowane domyślnie.
Jeśli nie jest jeszcze zainstalowany, spróbuj wykonać jedno z poniższych poleceń:
- Ubuntu, Debian, Mint itp: sudo apt-get install wget
- Fedora, CentOS itp.:- yum zainstaluj wget
- openSUSE: zypper zainstaluj wget
Jak pobrać plik z wiersza poleceń
Aby pobrać pliki, musisz znać przynajmniej adres URL pliku, który chcesz pobrać.
Na przykład wyobraź sobie, że chcesz pobrać najnowszą wersję Ubuntu za pomocą wiersza poleceń. Możesz go również pobrać bezpośrednio ze strony Ubuntu. Kliknij prawym przyciskiem myszy ten link, aby uzyskać adres URL systemu Ubuntu ISO, który chcesz pobrać.
Aby pobrać plik za pomocą wget przy użyciu następującej składni:
wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890
Wszystko dobrze i dobrze, ale musisz znać pełną ścieżkę do pliku, który musisz pobrać.
Istnieje możliwość pobrania całej witryny za pomocą następującego polecenia:
wget -r http://www.ubuntu.com
Powyższe polecenie kopiuje całą witrynę, w tym wszystkie foldery ze strony Ubuntu. Nie jest to oczywiście wskazane, ponieważ pobierałoby wiele plików, których nie potrzebujesz. To tak, jakby użyć młotka do osłaniania orzecha.
Można jednak pobrać wszystkie pliki z rozszerzeniem ISO ze strony Ubuntu za pomocą następującego polecenia:
wget -r -A "iso" http://www.ubuntu.com
To wciąż jest trochę przesadne podejście do pobierania potrzebnych plików ze strony internetowej. Znacznie lepiej jest znać adres URL lub adresy URL plików, które chcesz pobrać.
Możesz określić listę plików do pobrania za pomocą -ja przełącznik. Możesz utworzyć listę adresów URL za pomocą edytora tekstu w następujący sposób:
nano filestodownload.txt
W pliku wpisz listę adresów URL, po jednym w wierszu:
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg Zapisz plik za pomocą Ctrl + O a następnie wyjdź z nano za pomocą Ctrl + X. Możesz teraz użyć wget aby pobrać wszystkie pliki za pomocą następującego polecenia: wget -i filestodownload.txt Problem z pobieraniem plików z Internetu polega na tym, że czasami plik lub adres URL są niedostępne. Czas oczekiwania na połączenie może chwilę potrwać, a jeśli próbujesz pobrać wiele plików, czekanie na domyślny limit czasu jest nieproduktywne. Możesz określić własny limit czasu, używając następującej składni: wget -T 5 -i filestodownload.txt Jeśli masz limit pobierania jako część oferty szerokopasmowego dostępu do Internetu, możesz ograniczyć ilość danych wget można odzyskać. Aby zastosować limit pobierania, użyj następującej składni: wget --quota = 100m -i filestodownload.txt Powyższe polecenie zatrzyma pobieranie plików po osiągnięciu 100 megabajtów. Możesz także określić przydział w bajtach (użyj b zamiast m) lub kilobajtach (użyj k zamiast m). Możesz nie mieć limitu pobierania, ale możesz mieć wolne połączenie internetowe. Jeśli chcesz pobierać pliki bez niszczenia czasu internetowego wszystkich osób, możesz określić limit, który określa maksymalną szybkość pobierania. Na przykład: wget --limit-rate = 20k -i filestodownload.txt Powyższe polecenie ograniczy szybkość pobierania do 20 kilobajtów na sekundę. Możesz określić ilość w bajtach, kilobajtach lub megabajtach. Jeśli chcesz się upewnić, że żadne istniejące pliki nie są nadpisane, możesz uruchomić następujące polecenie: wget -nc -i filestodownload.txt Jeśli plik z listy zakładek już istnieje w lokalizacji pobierania, nie zostanie nadpisany. Internet, jaki znamy, nie zawsze jest spójny iz tego powodu pobieranie może być częściowo zakończone, a następnie połączenie internetowe zanika. Czy nie byłoby dobrze, gdybyś mógł kontynuować tam, gdzie skończyłeś? Możesz kontynuować pobieranie, używając następującej składni: The wget polecenie ma dziesiątki przełączników, które można zastosować. Użyj poleceniaczłowiek wgetaby uzyskać pełną listę z poziomu okna terminala. streszczenie




