Jak używać polecenia curl w Linux

Jak używać polecenia curl w Linux
kędzior Funkcja polega na ułatwieniu transferu plików między urządzeniami. Jest to bardzo przyjazna metoda pobierania i udostępniania plików z konsoli. Został nawet włączony przez Microsoft w 2017 roku jako narzędzie dla użytkowników systemu Windows do przesyłania plików z wiersza poleceń.

Funkcje zwijania

  • Obsługiwane protokoły obejmują DICT, File, FTP, FTP, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMB, SMTP, SMTP, Telnet i TFTP
  • Uwierzytelnianie i szyfrowanie
  • Wdrożenie proxy
  • Wznów przerywane transfery

Koncentrując się tylko na kilku powszechnie używanych protokołach, ten samouczek opisuje, jak wdrożyć wszystkie wcześniej wymienione funkcje. Wszystkie kroki opisane poniżej obejmują zrzuty ekranu. Zatem ułatwiając wszystkim użytkownikom zrozumienie i śledzenie ich.

Jak zainstalować Curl w Linux

Na początek zainstaluj Curl, uruchamianie następującego polecenia dla dystrybucji Linux opartych na Debian (w tym Ubuntu):

sudo apt instal curl

Aby zainstalować Curl w rozkładach centrów lub Fedora Linux, użyj następującego polecenia:

Yum Instal instaluj curl

Wszystko o pobieraniu plików za pomocą Curl

Pierwsze polecenie pokazuje, jak pobrać plik za pomocą Curl, zachowując oryginalną nazwę pliku.

Aby to zrobić, uruchom curl i dodaj -O Parametr, a następnie ścieżka pliku. Właściwa składnia pokazano poniżej, gdzie należy zastąpić pełnym adresem URL lub ścieżką pliku do pobrania:

Curl -o

Składnia jest pokazana w poniższym przykładzie, w którym pobrałem roboty.plik txt z witryny Linuxhint:

curl -o https: // linuxhint.com/roboty.tekst

Możesz pobrać wiele plików za pomocą Curl; Po prostu dodaj -O flaga, a następnie każdy plik, który chcesz pobrać, jak pokazano w poniższym przykładzie, w którym roboty.plik txt jest pobierany z Linuxhint.com i logo jest pobierane ze strony o nazwie Argexchanger:

Curl -o https: // linuxhint.com/roboty.txt -o https: // argexchanger.com/WP-content/uploads/2022/02/logo-4-850x113.png

Polecenie pokazane na poprzednim zrzucie ekranu jest długie, a następująca składnia to:

Curl -o -O -O

Poprzednia flaga (-O z górną skrzynką) zapisuje plik, zachowując oryginalną nazwę. To najczęściej używana flaga podczas używania curl.

Domyślnie Curl pobiera pliki w katalogu roboczym. Możesz także zdefiniować niestandardową nazwę lub ścieżkę pliku, wdrażając -o flaga (dolny przypadek), a następnie nazwa lub ścieżka, którą chcesz zdefiniować.

W poniższym przykładzie pobieram roboty plików.TXT z Linux Wskazówka, ale zapisuję go jako CustomName, gdzie CustomName jest dowolna i może zawierać rozszerzenie pliku:

curl https: // linuxhint.com/roboty.TXT -O CustomName

Na poniższym zrzucie ekranu użyłem -o Flaga, aby zdefiniować niestandardową nazwę i niestandardową ścieżkę pliku przechowywanego w podwodnicy testowej katalogu domowego pod nazwą CustomName:

curl https: // linuxhint.com/roboty.txt -o ~/test/customName

Inną przydatną funkcją Curl jest -C- flaga, aby wznowić przerwane pobieranie. Na poniższym zrzucie ekranu pokazałem, jak wznowiłem pobieranie wcześniej przerwane przez wykonanie curl, a następnie flagi -C-, -O i cel,

curl -c- -o https: // ftp.gnu antylopa.org/gnU/nano/nano-6.2.smoła.GZ

Curl obsługuje również przesyłanie plików za pośrednictwem serwerów proxy.

Aby wdrożyć serwer proxy, musisz dodać -X flaga, a następnie adres proxy i port. Właściwa składnia to:

Curl -x : -O

Gdzie należy zastąpić adresem IP proxy lub hosta, należy zastąpić portem proxy i adresem pliku.

W poniższym przykładzie pobrałem roboty.plik txt za pomocą proxy z adresem IP 8.213.128.41 do portu 80:

Curl -x 8.213.128.41:80 -O https: // Linuxhint.com/roboty.tekst

Przesyłanie plików za pomocą Curl w Linux

Poprzednia sekcja opisano, jak pobierać pliki w Linux za pomocą curl. Bieżąca sekcja wyjaśnia, jak przesyłać pliki, zarówno za pośrednictwem HTTP, jak i FTP.

Przesyłanie plików za pośrednictwem FTP bez poświadczeń (anonimowe) za pomocą Curl jest dość proste. Po prostu użyj -T flaga, a następnie plik, który chcesz przesłać, i adres FTP.

Składnia to:

curl -t

Korzystanie z poświadczeń nie utrudnia zadania. Możesz zdefiniować tylko nazwę użytkownika i będziesz musiał wypełnić hasło podczas procesu połączenia. Ta opcja jest lepsza niż wpisanie hasła w poleceniu, aby uniknąć zwykłego hasła tekstowego.

Aby przesłać plik do serwera FTP wymagającego logowania, użyj -u flaga, a następnie nazwa użytkownika. Niektóre konfiguracje serwerów, takie jak ten, którego używam, w tym host serwerowy lub adres IP po nazwie użytkownika, jak pokazano na zrzucie ekranu poniżej, w którym -u Flaga służy do definiowania użytkownika i hosta ([email protected]) i -T Flaga służy do zdefiniowania pliku do przesłania (zapinany plik.zamek błyskawiczny).

Po wykonaniu poniższej składni będziesz musiał wpisać hasło.

Notatka: Wymień [email protected] z faktyczną nazwą użytkownika i wymień ftp: // argexchanger.com z faktycznym serwerem FTP.

curl -u [email protected] -t zpippedfile4.Zip ftp: // argexchanger.com

Możesz także dołączyć hasło do polecenia, unikając potrzebnego do wpisania hasła po uruchomieniu polecenia. Składnia jest taka sama, jak pokazano powyżej. Nie potrzebujesz dodatkowych flag; Wystarczy dodać dwukropek, a następnie hasło, jak pokazano na zrzucie ekranu poniżej, gdzie twoje passwordhere jest hasłem:

curl -u [email protected]: YourPasswordhe -t zredfile4.Zip ftp: // argexchanger.com

Aby zakończyć ten samouczek, zobaczmy, jak przesyłać pliki za pomocą protokołu HTTP. W tym celu użyję transferu https: //.bezpłatna usługa SH, która umożliwia przesyłanie plików za pomocą HTTP.

Flaga użyta w tym przykładzie jest -Przesyłanie pliku a następnie plik, który chcesz przesłać. W takim przypadku plik o nazwie LinuxhintFile i serwer HTTP są pokazane na poniższym obrazku:

curl-wpload-file linuxhintFile https: // transfer.SH/LINUXHINTFILE

Ucząc się wszystkich wyjaśnianych wcześniej poleceń Curl, będziesz mógł produktywnie korzystać z tego narzędzia.

Wniosek:

Jak widać, użycie polecenia curl jest dość łatwe. Curl jest wierszem poleceń, ale przyjazne dla użytkownika narzędzie każdy, kto zajmuje się konsolami, musi być w stanie użyć. To polecenie jest szczególnie przydatne, ponieważ jest platforma między. Jest to doskonałe do pobierania i udostępniania plików tylko z wykonywaniem polecenia. Możesz użyć bezpłatnych usług udostępniania plików FTP i HTTP, aby przetestować wszystkie instrukcje wyjaśnione w tym artykule.

Dziękuję za przeczytanie naszego samouczka na temat Curl. Mam nadzieję, że było to dla Ciebie przydatne. Czytaj dalej Linux Wskazówka dla więcej samouczków profesjonalnych Linux.