Linux Curl komandasının nümunələrini istifadə edir

Bu təlimatlarda, faylları və veb səhifələri yükləmək üçün curl əmrindən necə istifadə ediləcəyi göstərilir. Əgər kıvrılmanın nə olduğunu və wget üzərindən istifadə etməli olduğunuzu bilmək istəyirsinizsə bu səhifəni oxuyun.

Curl komutu http, https, ftp və hətta smb daxil olmaqla müxtəlif formatlarda faylları ötürmək üçün istifadə edilə bilər.

Bu təlimat əmrdən necə istifadə etməyinizi göstərəcək və bir sıra əsas açarları və xüsusiyyətləri sizə təqdim edəcək.

Əsas kıvırma Komanda İstifadə

Curl komutu internetdən faylları yükləmək üçün istifadə edilə bilər, ancaq əsas formada veb səhifənin məzmununu terminal pəncərəsinə düz yükləyə bilərsiniz.

Məsələn, aşağıdakı komanda terminal pəncərəsinə daxil olun:

curl http://linux.about.com/cs/linux101/g/curl.htm

Çıxış terminal pəncərəsində yuxarı qalxacaq və əlaqəli veb səhifənin kodunu göstərəcəkdir.

Şübhəsiz ki, səhifə oxumaq üçün çox sürətli sürüşür və buna görə yavaşlatmaq istəyirsinizsə, daha az komanda və ya daha çox komandan istifadə etməlisiniz.

curl http://linux.about.com/cs/linux101/g/curl.htm | daha çox

Dosyaya Kıvrılmanın Məzmunu Çıxdı

Əsas curl komutunun istifadəsi problemi mətnin çox sürətli keçdiyindən və ISO şəkli kimi bir fayl yüklədiyinizdən sonra bu standart çıxışa çıxmasını istəmirsiniz.

Dosyayı bir dosyaya kaydetmek üçün tek yapmanız gereken minus o (-o) anahtarı aşağıdakı kimi belirtin:

curl -o

Buna görə əsas komanda istifadə bölməsində bağlı səhifəni yükləmək üçün lazım olan bütün əmrləri daxil edin:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Fayl yükləndikdən sonra onu redaktorda və ya fayl növü ilə müəyyən edilmiş default proqramda aça bilərsiniz.

Aşağıdakı kimi mənfi O keçidini (-O) istifadə edərək, bu sadələşdirə bilərsiniz:

curl -O http://linux.about.com/cs/linux101/g/curl.htm

Bu, URL'nin filename hissəsini istifadə edəcək və URL'nin saxlandığı fayl adını verəcəkdir. Yuxarıdakı halda fayl curl.htm adlanır.

Arka Planda Kıvrılma Komutunu Çalıştırın

Sərbəst olaraq, curl əmri, nə qədər sol qaldığını və nə qədər məlumatın ötürülməsini izah edən tərəqqi barını göstərir.

Yalnız əmrinizin başqa şeylərlə əlaqəli olmasını təmin etmək üçün istəsəniz, ilk şey bunu səssiz rejimdə işlədir və sonra onu bir fon əmri olaraq çalıştırmalısınız.

Səssiz bir əmr vermək üçün aşağıdakı əmrləri istifadə edin:

curl -s -O

Komandanı arka planda çalıştırmak üçün aşağıdakı ampersand (&) istifadə etmək lazımdır:

curl -s -O &

Birdən çox URL'leri Curl ilə yükləyin

Bir curl komutunu istifadə edərək, birdən çox URL-lərdən yükləyə bilərsiniz.

Ən sadə şəklində birdən çox URLi aşağıdakı kimi yükləyə bilərsiniz:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Təsəvvür et ki, bütün şəkilləri olan image1.jpg, image2.jpg, image3.jpg və s. Olan bütün şəkilləri var. Təsəvvür edin ki, bu URL-lərin hamısını yazmaq istəməyəcəksiniz və lazım deyilsiniz.

Bir sıra təmin etmək üçün köşeli parantezlərdən istifadə edə bilərsiniz. Məsələn, 1 ilə 100 faylları almaq üçün aşağıdakıları təyin edə bilərsiniz:

curl -O http://www.mysite.com/images/image[1-100].jpg

Bənzər formatlarla birdən çox saytın göstərilməsi üçün də əyri mötərizə istifadə edə bilərsiniz.

Məsələn, www.google.com və www.bing.com səhifəsini yükləmək istədiyinizini düşünün. Sadəcə aşağıdakı əmri istifadə edə bilərsiniz:

curl -O http: // www. google, bing}. com

Tərəqqi nümayiş etdirir

Əksinə, curl əmri bir URL yüklədiyi üçün aşağıdakı məlumatları qaytarır:

Əgər sadəcə mənfi hash (- #) anonsunu aşağıdakı kimi göstərən sadə bir tərəqqi çubuğunu seçərsinizsə:

curl - # -O

Redirects idarə

Buradakı curl komutunun bir hissəsi kimi bir URL müəyyən etdiyini düşünün və böyük bir fayl yükləmək üçün doğru ünvanınız olduğunu düşünsəniz, daha sonra geri gəlmək üçün bütün səhifənizdə "bu səhifə www.blah.com ünvanına yönəldilmişdir. com "dır. Bu, zəhlətökən olardı.

Curl əmri ağıllıdır ki, bu istiqamətləndirmə istiqamətlərini izləyə bilər. Mütləq təkcə mənfi L keçidini (-L) istifadə edin:

curl -OL

Yükləmə dərəcəsini azaldır

Böyük bir fayl yüklədiyinizdə və İnternetdə zəif bir internet bağlantınız varsa, internetdə də şeyləri etməyə çalışırlarsa, ailəni narahat edə bilərsiniz.

Xoşbəxtlikdən, download sürətini curl əmri ilə azaltmaq olar ki, hər kəsin xoşbəxtliklərini saxlaya biləcəyi faylı yükləmək daha uzun sürəcək.

kıvırma -O - enflasyon dərəcəsi 1m

Bu dərəcə kilobayt (k və ya K), meqabayt (m və ya m) və ya gigabayt (g və ya G) ilə göstərilə bilər.

Bir FTP Sunucudan Dosyaları Yükləyin

Curl komutu yalnız HTTP fayl köçürmələrindən daha çox istifadə edə bilər. FTP, GOPER, SMB, HTTPS və bir çox başqa formata nəzarət edə bilər.

Bir FTP server faylları yükləmək üçün aşağıdakı komandan istifadə edin:

curl -u istifadəçi: parol -o

Faylın adını URL'nin bir hissəsi kimi göstərdiyiniz təqdirdə faylı yükləyəcək, ancaq bir qovluq adını qeyd etsəniz, bir qovluq siyahısını qaytarır.

Ayrıca, aşağıdakı komutu istifadə edərək, bir ftp server faylları yükləmək üçün curl istifadə edə bilərsiniz:

curl -u istifadəçi: parol -T

Fayl adları və birdən çox HTTP faylları yükləmək üçün eyni model eşleme istifadə edə bilər.

Məlumat Formasını Forma Aktar

İnternet formu doldurmaq və məlumatı onlayn olaraq doldurduğunuz kimi təqdim etmək üçün curl istifadə edə bilərsiniz. Google kimi bir çox məşhur xidmətlər bu cür istifadə qarşısını alır.

Adı və e-poçt ünvanı olan forma olduğunu düşünün. Bu məlumatı aşağıdakı kimi təqdim edə bilərsiniz:

curl -d ad = john email=john@mail.com www.mysite.com/formpage.php

Form məlumatını ötürmək üçün müxtəlif yollar var. Yuxarıdakı komanda əsas mətni istifadə edir, lakin çoxlu kodlaşdırma istifadə etmək istəyirsinizsə, şəkil ötürülməsinə imkan verərsə, mənfi F keçidini (-F) istifadə etməlisiniz.

Xülasə

Curl komutunda bir çox fərqli autentifikasiya metodları var və FTP saytlarına daxil olmaq, e-poçt göndərmək, SAMBA ünvanlarına qoşulmaq, faylları yükləmək və yükləmək və daha bir çox şeylər üçün istifadə edə bilərsiniz.

Kıvrım haqqında daha ətraflı məlumat almaq üçün dərslik səhifəsini oxuyun.