Linux: Jak pobrać plik z adresu URL w terminalu

Do pobrania pliku z adresu URL w terminalu Linuksa, dwa najpopularniejsze narzędzia to Wget i curl . Do prostego pobrania pliku z nazwą serwera użyj Wget wget "URL". W przypadku curl użyj Wget, curl -L -O "URL"aby curl śledził przekierowania HTTP i zapisywał zdalną nazwę pliku zamiast wyświetlać plik w terminalu.

Szybkie polecenia pobierania adresu URL

ZadaniePolecenie
Pobierz za pomocą Wgetwget "https://example.com/archive.tar.gz"
Pobierz za pomocą curlcurl -L -O "https://example.com/archive.tar.gz"
Wybierz nazwę pliku za pomocą Wgetwget -O archive.tar.gz "URL"
Wybierz nazwę pliku za pomocą curlcurl -L -o archive.tar.gz "URL"
Wznów w Wgetwget -c "URL"
Wznów z zawinięciemcurl -L -C - -o archive.tar.gz "URL"

Sprawdź, czy zainstalowano Wget lub curl

Wiele dystrybucji Linuksa zawiera już jedno lub oba narzędzia. Sprawdź przed instalacją:

command -v wget
command -v curl

Jeśli polecenie wyświetla ścieżkę, taką jak /usr/bin/wget, jest ona dostępna. Jeśli nie, zainstaluj narzędzie za pomocą menedżera pakietów swojej dystrybucji:

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

Pobierz plik za pomocą Wget

Wget jest wygodny, gdy celem jest po prostu pobieranie plików. Jego podstawowa składnia to wget [options] URL, udokumentowana w oficjalnym podręczniku GNU Wget .

wget "https://example.com/archive.tar.gz"

Domyślnie Wget zapisuje pobrany plik w katalogu, w którym uruchomiono polecenie, używając nazwy pliku utworzonej na podstawie adresu URL.

Terminal Linux uruchamiający wget w celu pobrania archive.tar.gz z adresu URL
Podstawowe pobranie programu Wget zapisuje plik w bieżącym katalogu terminala.

Zapisz w innym katalogu lub pod inną nazwą pliku

Aby zachować nazwę pliku zdalnego, ale umieścić plik w Pobranych, użyj opcji prefiksu katalogu programu Wget:

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

Aby wyraźnie wybrać nazwę pliku wyjściowego, użyj wielkich liter -O:

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Należy zachować ostrożność przy -Opodawaniu kilku adresów URL: Wget traktuje je jak jeden strumień wyjściowy, więc wiele pobrań może zostać zapisanych w tym samym pliku wyjściowym. Dokumentacja GNU download-options wyjaśnia to zachowanie.

Terminal Linux używający polecenia wget -O do zapisania pobieranego adresu URL w katalogu Pobrane
Opcja ta -Onadaje pobieranej zawartości wyraźną ścieżkę lokalną i nazwę pliku.

Wznów przerwane pobieranie Wget

Jeżeli poprzednie pobieranie zostało zatrzymane w trakcie i serwer obsługuje wznawianie, uruchom:

wget -c "https://example.com/large-file.iso"

Opcja Wget -ckontynuuje pobieranie z istniejącego pliku częściowego, gdy jest to możliwe. Jest ona przeznaczona do pobierania rozpoczętego wcześniej przez Wget lub inny program, a nie tylko do ponawiania próby połączenia, które nie powiodło się podczas bieżącego uruchomienia.

Pobierz wiele adresów URL z pliku tekstowego

Utwórz plik tekstowy z jednym adresem URL w każdym wierszu, na przykład urls.txt, a następnie użyj:

wget -i urls.txt

Dokumentacja pliku wejściowego narzędzia Wget potwierdza , że -i​​odczytuje ono adresy URL z pliku.

Pobierz plik za pomocą curl

Curl zapisuje dane odpowiedzi na standardowe wyjście, chyba że polecisz mu zapisanie ich do pliku. Praktyczna forma pobierania wygląda następująco:

curl -L -O "https://example.com/archive.tar.gz"

-Lśledzi przekierowania HTTP, podczas gdy opcja „duże litery” -Ozapisuje plik pod nazwą z adresu URL. Opcje te są udokumentowane w oficjalnej stronie podręcznika curl .

Terminal Linux uruchamiający polecenie curl -L -O w celu zapisania archive.tar.gz z adresu URL
Za pomocą curl -Lnastępuje przekierowanie i -Ozapisanie nazwy pliku URL.

Wybierz ścieżkę wyjściową curl

Użyj małych liter, -ojeśli chcesz samodzielnie wybrać nazwę pliku lokalnego:

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Zwykle jest to bardziej przejrzyste niż przekierowanie powłoki, ponieważ curl bezpośrednio zarządza plikiem wyjściowym.

Wznów pobieranie curl

W przypadku przerwania pobierania, -C -poleca programowi curl określić przesunięcie wznowienia od pliku lokalnego:

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

Obsługa wznawiania nadal zależy od protokołu i serwera. Nie należy łączyć opcji curl --remove-on-errorz -C; aktualna dokumentacja curl oznacza te opcje jako niekompatybilne.

Terminal Linux wznawiający częściowe pobieranie za pomocą curl -L -C - i -o
Opcja ta -C -nakazuje programowi curl wznowić działanie od istniejącego pliku częściowego.

Kilka wskazówek dotyczących bezpieczeństwa pobierania danych z terminala

  • Podaj adresy URL zawierające znaki takie jak &, ?, *, nawiasy kwadratowe lub klamrowe, aby powłoka ich nie zinterpretowała.
  • Preferuj protokół HTTPS i nie pomijaj rutynowo sprawdzania certyfikatów za pomocą programów curl -klub Wget --no-check-certificate.
  • Sprawdź sumy kontrolne , gdy wydawca udostępnia algorytm SHA-256 lub podobny dla dużych instalatorów, obrazów ISO lub archiwów.
  • Unikaj umieszczania haseł lub długotrwałych poufnych informacji bezpośrednio w adresach URL ; wiersze poleceń mogą być przechowywane w historii powłoki i widoczne dla innych procesów lub użytkowników.

W przypadku jednorazowych pobrań, Wget jest często najkrótszym poleceniem. curl jest szczególnie przydatny, gdy potrzebujesz również obsługi przekierowań, niestandardowych nagłówków, uwierzytelniania, interfejsów API lub innych kontrolek HTTP. W przypadku zwykłych pobrań w terminalu Linux, oba narzędzia są niezawodne, o ile używasz odpowiednich opcji wyjścia i wznawiania.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.