Jak pobierać pliki na Debianie za pomocą curl i wget w wierszu poleceń


Praca w wierszu poleceń systemu Linux zapewnia większą elastyczność i kontrolę w porównaniu z GUI. Wiersz poleceń ma wiele zastosowań i jest szeroko stosowany w administracji serwerami. Możesz zautomatyzować zadanie za pomocą wiersza polecenia, a także zużywa mniej zasobów niż GUI. Pobieranie pliku przy użyciu wiersza polecenia jest również łatwiejsze i szybsze, ponieważ wymaga tylko jednego polecenia w porównaniu z GUI, który wymaga głównie długich kroków.

W tym artykule wyjaśnimy, jak pobrać plik przy użyciu wiersza polecenia systemu Linux przy użyciu dwóch różnych narzędzi. Oba są darmowymi narzędziami do nieinteraktywnego pobierania plików z sieci. Te narzędzia działają w tle, nawet jeśli nie jesteś zalogowany.

Będziemy używać Debiana 10 do opisania procedury wspomnianej w tym artykule.

Metoda nr 1 Pobierz pliki za pomocą Curl

Curl to narzędzie wiersza polecenia, które służy do przesyłania plików do iz serwera. Możemy go użyć do pobierania plików z Internetu. Jest zaprojektowany w taki sposób, że można go uruchomić bez interakcji użytkownika. Obsługuje różne protokoły, w tym HTTP, HTTPS, TELNET, SCP, FTP itp. Nie jest domyślnie instalowany w systemie operacyjnym Debian. Dlatego musimy go najpierw zainstalować. Aby to zrobić, wykonaj następujące kroki:

Zainstaluj Curl

Uruchom aplikację Terminal w Debianie. W tym celu przejdź do zakładki Działania w lewym górnym rogu pulpitu. Następnie w pasku wyszukiwania wpisz terminal . Gdy pojawi się ikona Terminala, kliknij ją, aby ją uruchomić.

W terminalu wpisz następujące polecenie, aby przełączyć się na konto administratora.

$ su

Gdy pojawi się monit o hasło, wprowadź hasło administratora.

Następnie uruchom następujące polecenie w Terminalu, aby zainstalować narzędzie Curl.

$ apt install curl

Po zakończeniu instalacji możemy użyć Curl do pobierania plików.

Ogólna składnia CURL:

Aby pobrać pliki za pomocą Curl, użyj następującej składni w Terminalu:

$ curl [options] [URL]

Korzystając z parametru [opcje] , możesz określić różne funkcje, na przykład zapisać pobierz o określonej nazwie, wznów pobieranie, określ szybkość przesyłania i wiele więcej.

Za pomocą parametru [URL] można określić adres URL zdalnego serwera.

Pobierz i zapisz plik, używając nazwy pliku źródłowego

Aby pobrać i zapisać plik o tej samej nazwie co nazwa pliku źródłowego, użyj następującej składni:

$ curl –O [URL]

Przykładem tego może być:

$ curl -O https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Zapisuje pobrany plik jako debian-10.0.0-amd64-DVD-1.iso .

Alternatywnie możesz również określić „ –remote-name ” zamiast –O , aby zapisać plik jako nazwę pliku zdalnego.

Pobierz i zapisz plik pod inną nazwą

Aby pobrać i zapisać plik o innej nazwie jako nazwę pliku źródłowego, użyj następującej składni:

$ curl [URL] –o [filename]

W parametrze [nazwa pliku] , podaj nową nazwę dla pobranego pliku.

Przykładem tego może być:

$ curl https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso -o debian.iso

Zapisuje pobrany plik jako debian.iso.

Pobierz wiele plików jednocześnie

Zamiast pobierać wiele plików jeden po drugim, możesz pobrać wszystkie z nich jednocześnie, uruchamiając jedno polecenie. Aby pobrać wiele plików jednocześnie, użyj –O , a następnie adresu URL pliku, który chcesz pobrać.

W tym celu użyj następującej składni:

$ curl -O [URL1] -O [URL2]

Przykładem może być:

$ curl -O https://www.debian.org/doc/manuals/debian-reference/debian-reference.en.pdf -O https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Powyższe polecenie pobierze oba pliki.

Istnieje alternatywny sposób, aby to zrobić. Podaj listę adresów URL w pliku, a następnie użyj polecenia Curl wraz z xargs w następującej składni:

$ xargs –n 1 curl –O < [filename]

Przykładem może być:

$ xargs –n 1 curl –O < files.txt

Nasze pliki . Plik txt zawiera dwa adresy URL:

Powyższe polecenie Curl pobierze wszystkie adresy URL określone w pliku files.txt .

Pobieranie plików z serwera FTP

Możemy również pobierać pliki z serwera FTP za pomocą narzędzia Curl. Aby to zrobić, uruchom komendę w terminalu, używając następującej składni:

$ curl -u ftp_user:ftp_pass -O ftp://ftp_url/file_name.zip

ftp_user i ftp_pass parametry służą do określenia danych logowania FTP. Można je jednak pominąć w przypadku anonimowego połączenia FTP.

Wstrzymaj i wznów pobieranie

Możesz także wznowić pobieranie, które zostało wstrzymane ręcznie lub z innego powodu. Aby ręcznie wstrzymać pobieranie, użyj Ctrl + C.

Aby wznowić wstrzymane pobieranie, przejdź do katalogu, w którym wcześniej pobrałeś plik, a następnie użyj następującej składni, aby go wznowić.

$ curl –c- [options] [URL]

Przykładem tego może być:

Aby wznowić wstrzymany pobrany plik debian-10.0.0-amd64-DVD-1.iso , użyliśmy tej komendy:

$ curl –c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Z poniższego wyjścia wynika, że ​​wznowiono pobieranie.

Pobieranie plików za pomocą Wget

Podobnie jak Curl, istnieje inne narzędzie wiersza poleceń Wget, którego można używać do pobierania plików i treści z Internetu. Wget to połączenie World Wide Web i słowa get. Obsługuje protokoły takie jak FTP, SFTP, HTTP i HTTPS. Ponadto obsługuje pobieranie rekurencyjne, co jest bardzo przydatne, jeśli chcesz pobrać całą witrynę internetową do przeglądania w trybie offline lub do tworzenia kopii zapasowej strony statycznej.

Zainstaluj Wget

Jeśli wget nie jest jeszcze zainstalowany w twoim systemie, możesz go zainstalować, wykonując następujące kroki:

Uruchom aplikację Terminal w taki sam sposób, jak omówiono wcześniej w tym artykule. W terminalu wpisz następujące polecenie, aby przełączyć się na konto superużytkownika.

$ su

Gdy pojawi się monit o hasło, wprowadź hasło administratora.

Następnie uruchom następujące polecenie w Terminalu, aby zainstalować narzędzie Wget.

$ apt-get install wget

Ogólna składnia Wget

Aby pobrać plik za pomocą Wget, użyj następującej składni:

$ wget [URL]

Pobierz i zapisz plik, używając nazwy pliku źródłowego

Używając powyższej składni do pobierania pliku bez żadnego argumentu zapisze plik o tej samej nazwie co plik źródłowy. Przykładem może być pobranie pliku debian-10.0.0-amd64-DVD-1.iso .

$ wget https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Zapisuje pobieranie jako debian-10.0.0-amd64-DVD-1.iso .

Pobierz i zapisz plik pod inną nazwą

Aby pobrać i zapisać plik o innej nazwie jako nazwę pliku źródłowego, użyj następującej składni:

$ wget –O debian10 https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Zapisanie pliku do pobrania jako debian10 .

Pobierz pliki przez FTP

Aby pobrać pliki z serwerów FTP uwierzytelnionych przez użytkownika, użyj następującej składni:

$ wget -u [ftp_user]:[ftp_pass] -O [ftp_URL]

ftp_user i ftp_pass parametr służy do określenia danych logowania FTP. Można je jednak pominąć w przypadku anonimowego połączenia FTP.

Pobierz wiele plików

Aby pobrać wiele plików za pomocą Wget, utwórz plik tekstowy z listą adresów URL plików, a następnie użyj poniższej składni, aby pobrać wszystkie pliki jednocześnie.

$ wget –i [filename.txt]

Na przykład utworzyliśmy plik tekstowy files.txt , który zawiera dwa adresy URL, jak pokazano na poniższym obrazku.

Następnie uruchomiliśmy następujące polecenie:

$ wget –i files.txt

Uruchomienie powyższego polecenia spowoduje automatyczne pobranie obu adresów URL zawartych w plikach .txt .

Wstrzymaj i wznów pobieranie

Aby wznowić wstrzymane pobieranie, przejdź do katalogu, w którym wcześniej pobrałeś plik, a następnie użyj następującej składni, aby go wznowić.

$ wget -c [filename]

Przykładem może być wznowienie wcześniej wstrzymanego pliku debian-10.0.0-amd64-DVD-1.iso przez uruchomienie następującej komendy.

$ wget –c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Rekurencyjnie pobieraj pliki

Wget obsługuje pobieranie rekurencyjne, które jest główną funkcją różniącą się od Curl. Funkcja pobierania rekurencyjnego umożliwia pobieranie wszystkiego z określonego katalogu.

Aby pobrać stronę internetową lub FTP rekurencyjnie, użyj następującej składni:

$ wget –r [URL]

Przykładem może być pobranie całej następującej witryny.

$ wget –r https://vitux.com/debian

W tym artykule nauczyliśmy się dwóch różnych nieinteraktywnych narzędzi wiersza poleceń, które pozwalają pobierać pliki bezpośrednio z wiersza poleceń. Oba narzędzia są przydatne i serwery mają podobny cel. Mam nadzieję, że okaże się pomocne, gdy trzeba pobrać plik z Internetu.

Komentarze