នៅក្នុងមគ្គុទ្ទេសក៍នេះអ្នកនឹងត្រូវបានបង្ហាញពីរបៀបប្រើពាក្យបញ្ជា 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
ការទាញយក 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 <ឈ្មោះឯកសារ>
ឈ្មោះឯកសារនិង
បញ្ជូនសំណុំបែបបទទិន្នន័យទៅទម្រង់
អ្នកអាចប្រើ curl ដើម្បីបំពេញក្នុងទំរង់លើអ៊ីនធឺណិតហើយបញ្ជូនទិន្នន័យដូចជាអ្នកបានបំពេញវានៅលើអ៊ីនធឺណិត។ សេវាកម្មដែលមានប្រជាប្រិយភាពជាច្រើនដូចជាហ្គូហ្គលរារាំងការប្រើបែបនេះ។
ស្រមៃថាមានទម្រង់មួយដែលមានឈ្មោះនិងអាសយដ្ឋានអ៊ីម៉ែល។ អ្នកអាចផ្ញើព័ត៌មាននេះដូចខាងក្រោម:
curl -d name = john email = john@mail.com www.mysite.com/formpage.php
មានវិធីជាច្រើននៃការផ្ទេរព័ត៌មានសំណុំបែបបទ។ ពាក្យបញ្ជាខាងលើប្រើអត្ថបទមូលដ្ឋានប៉ុន្តែប្រសិនបើអ្នកចង់ប្រើការបម្លែងកូដច្រើនដែលអនុញ្ញាតឱ្យផ្ទេររូបភាពបន្ទាប់មកអ្នកនឹងត្រូវការប្រើសញ្ញាដក F (-F) ។
សង្ខេប
ពាក្យបញ្ជា curl មានវិធីផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវជាច្រើនហើយអ្នកអាចប្រើវាដើម្បីចូលដំណើរការគេហទំព័រ FTP ផ្ញើអ៊ីម៉ែលភ្ជាប់ទៅអាសយដ្ឋាន SAMBA ផ្ទុកឡើងនិងទាញយកឯកសារនិងអ្វីៗផ្សេងទៀតជាច្រើន។
ដើម្បីទទួលបានព័ត៌មានបន្ថែមអំពី curl អានទំព័រសៀវភៅដៃ។