ឧទាហរណ៍ការប្រើពាក្យបញ្ជាលីនុច Curl

នៅក្នុងមគ្គុទ្ទេសក៍នេះអ្នកនឹងត្រូវបានបង្ហាញពីរបៀបប្រើពាក្យបញ្ជា curl ដើម្បីទាញយកឯកសារនិងគេហទំព័រ។ ប្រសិនបើអ្នកចង់ដឹងថាតើអ្វីដែលគួរឱ្យ ចាប់អារម្មណ៍ និងពេលអ្នកប្រើវានៅលើ wget សូម អាន ទំព័រនេះ

ពាក្យបញ្ជា curl អាចត្រូវបានប្រើដើម្បីផ្ទេរឯកសារដោយប្រើទ្រង់ទ្រាយផ្សេងៗគ្នាមួយចំនួនដូចជា http, https, ftp និង smb ។

មគ្គុទេសក៍នេះនឹងបង្ហាញអ្នកពីរបៀបប្រើពាក្យបញ្ជាហើយនឹងណែនាំអ្នកពីចំនួនឧបករណ៍គន្លឹះនិងលក្ខណៈពិសេស។

ការប្រើពាក្យបញ្ជា curl មូលដ្ឋាន

ពាក្យបញ្ជា curl អាចត្រូវបានប្រើដើម្បីទាញយកឯកសារពីអ៊ិនធឺណិតប៉ុន្តែនៅក្នុងសំណុំបែបបទមូលដ្ឋានរបស់វាអ្នកអាចទាញយកខ្លឹមសារទំព័រវ៉ែរត្រង់ទៅបង្អួចស្ថានីយ។

ឧទាហរណ៍បញ្ចូលពាក្យបញ្ជាខាងក្រោមទៅក្នុងបង្អួចស្ថានីយមួយ:

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

លទ្ធផលនឹងរមូរនៅក្នុងបង្អួចស្ថានីយហើយវានឹងបង្ហាញកូដរបស់អ្នកសម្រាប់គេហទំព័រដែលបានតភ្ជាប់។

ច្បាស់ណាស់ទំព័ររមូរលឿនពេកដើម្បីអានហើយដូច្នេះប្រសិនបើអ្នកចង់បន្ថយវាអ្នកគួរតែប្រើ ពាក្យបញ្ជាតិចពាក្យបញ្ជាច្រើន

curl http://linux.about.com/cs/linux101/g/curl.htm | ច្រើនទៀត

លទ្ធផលមាតិការបស់ curl ទៅជាឯកសារ

បញ្ហាជាមួយការប្រើបញ្ជាទំនិញមូលដ្ឋានគឺការរមូរអត្ថបទលឿនណាស់ហើយប្រសិនបើអ្នកកំពុងទាញយកឯកសារដូចជារូបភាពអាយអេសអូពេលនោះអ្នកមិនចង់ឱ្យវាដំណើរការទៅតាមស្តង់ដារ។

ដើម្បីរក្សាទុកមាតិកាទៅឯកសារមួយអ្វីដែលអ្នកត្រូវធ្វើគឺបញ្ជាក់ការដកសញ្ញាដក (-o) ដូចខាងក្រោម:

curl -o

ដូច្នេះដើម្បីទាញយកទំព័រដែលភ្ជាប់ទៅក្នុងផ្នែកការប្រើប្រាស់ពាក្យបញ្ជាជាមូលដ្ឋានអ្នកត្រូវបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោម:

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

បន្ទាប់ពីឯកសារដែលបានទាញយកអ្នកអាចបើកវានៅក្នុងកម្មវិធីនិពន្ធឬកម្មវិធីលំនាំដើមរបស់វាដែលបានកំណត់ដោយប្រភេទឯកសារ។

អ្នកអាចធ្វើការបកស្រាយបន្ថែមនេះបានដោយប្រើអុហ្វសិត O (-O) ដូចខាងក្រោម:

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

វានឹងប្រើផ្នែកឈ្មោះឯកសាររបស់ URL និងធ្វើឱ្យវាឈ្មោះឯកសារដែល URL ត្រូវបានរក្សាទុក។ ក្នុងករណីខាងលើឯកសារនឹងត្រូវបានគេហៅថា curl.htm ។

រត់ពាក្យបញ្ជា Curl ក្នុងផ្ទៃខាងក្រោយ

តាមលំនាំដើមពាក្យបញ្ជា curl បង្ហាញរបារវឌ្ឍនភាពប្រាប់អ្នកថាតើនៅសល់រយៈពេលប៉ុន្មានហើយចំនួនទិន្នន័យត្រូវបានផ្ទេរ។

ប្រសិនបើអ្នកគ្រាន់តែចង់ឱ្យពាក្យបញ្ជារត់ដូច្នេះអ្នកអាចបន្តជាមួយនឹងរឿងផ្សេងទៀតបន្ទាប់មករឿងដំបូងដែលអ្នកត្រូវធ្វើគឺរត់វាក្នុងរបៀបស្ងាត់ហើយបន្ទាប់មកអ្នកត្រូវរត់វាជា ពាក្យបញ្ជាផ្ទៃខាងក្រោយ

ដើម្បីរត់ពាក្យបញ្ជាដោយស្ងៀមស្ងាត់ប្រើពាក្យបញ្ជាដូចខាងក្រោម:

curl -s -O

ដើម្បីទទួលបានពាក្យបញ្ជាដើម្បីរត់ក្នុងផ្ទៃខាងក្រោយអ្នកត្រូវប្រើ ampersand (&) ដូចខាងក្រោម:

curl -s -O & # 160;

ការទាញយក URLs ជាច្រើនជាមួយ Curl

អ្នកអាចទាញយកពី URLS ច្រើនដោយប្រើពាក្យបញ្ជា curl តែមួយ។

ក្នុងទំរង់ដ៏សាមញ្ញបំផុតរបស់អ្នកអ្នកអាចទាញយក URL ច្រើនដូចខាងក្រោម:

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

ស្រមៃថាទោះបីជាអ្នកមានថតដែលមានរូបភាព 100 ដែលហៅថា image1.jpg, image2.jpg, image3.jpg ល។ អ្នកនឹងមិនចង់ឱ្យមានការបញ្ចូលទាំងអស់នៃ URL ទាំងនេះហើយអ្នកមិនចាំបាច់។

អ្នកអាចប្រើតង្កៀបជ្រុងដើម្បីផ្គត់ផ្គង់ជួរ។ ឧទាហរណ៍ដើម្បីទទួលឯកសារពី 1 ដល់ 100 អ្នកអាចបញ្ជាក់ដូចខាងក្រោមបាន:

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

អ្នកក៏អាចប្រើតង្កៀបអង្កាញ់ដើម្បីបញ្ជាក់គេហទំព័រច្រើនជាមួយទ្រង់ទ្រាយស្រដៀងគ្នា។

ឧទាហរណ៍ស្រមៃថាអ្នកចង់ទាញយក www.google.com និង www.bing.com ។ អ្នកអាចប្រើពាក្យបញ្ជាដូចខាងក្រោម:

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

បង្ហាញវឌ្ឍនភាព

តាមលំនាំដើមពាក្យបញ្ជា curl ត្រឡប់ព័ត៌មានដូចខាងក្រោមដូចដែលវាទាញយក URL:

ប្រសិនបើអ្នកចង់បានរបាវឌ្ឍនភាពសាមញ្ញមួយដែលគ្រាន់តែបញ្ជាក់សញ្ញាដកសញ្ញាដក (- #) ប្តូរដូចខាងក្រោម:

curl - # -O

ដោះស្រាយការបញ្ជូនបន្ត

ស្រមៃថាអ្នកបានបញ្ជាក់ URL ថាជាផ្នែកមួយនៃពាក្យបញ្ជា curl ហើយគិតថាអ្នកមានអាសយដ្ឋានត្រឹមត្រូវដើម្បីទាញយកឯកសារដែលមានទំហំធំតែប៉ុណ្ណោះដើម្បីត្រឡប់មកវិញនៅពេលក្រោយដើម្បីដឹងថាអ្វីទាំងអស់ដែលអ្នកមានគឺជាគេហទំព័រដែលបញ្ជាក់ថា "ទំព័រនេះត្រូវបានបញ្ជូនបន្តទៅ www.blah ។ com "។ នោះហើយជាការរំខាននឹងមិនវា។

ពាក្យបញ្ជា curl គឺឆ្លាតក្នុងថាវាអាចដើរតាមទិសដៅ។ អ្វីដែលអ្នកត្រូវធ្វើគឺប្រើការដក L ដក (-L) ដូចខាងក្រោម:

curl -OL

បន្ថយអត្រាទាញយក

ប្រសិនបើអ្នកកំពុងទាញយកឯកសារដែលមានទំហំធំហើយអ្នកមានការតភ្ជាប់អ៊ិនធឺណិតខ្សោយនោះអ្នកអាចធ្វើឱ្យគ្រួសារមានការខឹងសម្បារប្រសិនបើពួកគេកំពុងព្យាយាមធ្វើអ្វីៗនៅលើអ៊ិនធឺណេតផងដែរ។

សំណាងល្អអ្នកអាចកាត់បន្ថយអត្រាការទាញយកដោយប្រើពាក្យបញ្ជា curl ដូច្នេះវានឹងចំណាយពេលយូរដើម្បីទាញយកឯកសារដែលអ្នកអាចធ្វើឱ្យអ្នករាល់គ្នារីករាយ។

curl -O - កំណត់ព្រំដែន 1m

អត្រាអាចត្រូវបានបញ្ជាក់ជាគីឡូបៃ (K ឬ K) មេកាបៃ (មេឬម៉ែត្រ) ឬជីកាបៃ (g ឬ G) ។

ទាញយកឯកសារពីម៉ាស៊ីនបម្រើ FTP

ពាក្យបញ្ជា curl អាចគ្រប់គ្រងច្រើនជាងការផ្ទេរឯកសារ HTTP ។ វាអាចគ្រប់គ្រង FTP, GOPHER, SMB, HTTPS និងទ្រង់ទ្រាយជាច្រើនទៀត។

ដើម្បីទាញយកឯកសារពីម៉ាស៊ីនបម្រើ FTP សូមប្រើពាក្យបញ្ជាដូចខាងក្រោម:

អ្នកប្រើ curl -u: ពាក្យសម្ងាត់ -o

ប្រសិនបើអ្នកបញ្ជាក់ឈ្មោះឯកសារជាផ្នែកនៃ URL នោះវានឹងទាញយកឯកសារប៉ុន្តែប្រសិនបើអ្នកបញ្ជាក់ឈ្មោះរបស់ថតវានឹងត្រឡប់បញ្ជីរាយថត។

អ្នកក៏អាចប្រើ curl ដើម្បីផ្ទុកឯកសារឡើងទៅម៉ាស៊ីនបម្រើ ftp ដោយប្រើពាក្យបញ្ជាដូចខាងក្រោម:

អ្នកប្រើ curl -u: ពាក្យសម្ងាត់ -T <ឈ្មោះឯកសារ>

ឈ្មោះឯកសារនិង អាចប្រើការផ្គូផ្គងលំនាំដូចគ្នាសម្រាប់ការទាញយកឯកសារ HTTP ច្រើន។

បញ្ជូនសំណុំបែបបទទិន្នន័យទៅទម្រង់

អ្នកអាចប្រើ curl ដើម្បីបំពេញក្នុងទំរង់លើអ៊ីនធឺណិតហើយបញ្ជូនទិន្នន័យដូចជាអ្នកបានបំពេញវានៅលើអ៊ីនធឺណិត។ សេវាកម្មដែលមានប្រជាប្រិយភាពជាច្រើនដូចជាហ្គូហ្គលរារាំងការប្រើបែបនេះ។

ស្រមៃថាមានទម្រង់មួយដែលមានឈ្មោះនិងអាសយដ្ឋានអ៊ីម៉ែល។ អ្នកអាចផ្ញើព័ត៌មាននេះដូចខាងក្រោម:

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

មានវិធីជាច្រើននៃការផ្ទេរព័ត៌មានសំណុំបែបបទ។ ពាក្យបញ្ជាខាងលើប្រើអត្ថបទមូលដ្ឋានប៉ុន្តែប្រសិនបើអ្នកចង់ប្រើការបម្លែងកូដច្រើនដែលអនុញ្ញាតឱ្យផ្ទេររូបភាពបន្ទាប់មកអ្នកនឹងត្រូវការប្រើសញ្ញាដក F (-F) ។

សង្ខេប

ពាក្យបញ្ជា curl មានវិធីផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវជាច្រើនហើយអ្នកអាចប្រើវាដើម្បីចូលដំណើរការគេហទំព័រ FTP ផ្ញើអ៊ីម៉ែលភ្ជាប់ទៅអាសយដ្ឋាន SAMBA ផ្ទុកឡើងនិងទាញយកឯកសារនិងអ្វីៗផ្សេងទៀតជាច្រើន។

ដើម្បីទទួលបានព័ត៌មានបន្ថែមអំពី curl អានទំព័រសៀវភៅដៃ។