ຕົວຢ່າງການນໍາໃຊ້ຄໍາສັ່ງ Linux Curl

ໃນຄູ່ມືນີ້, ທ່ານຈະໄດ້ສະແດງວິທີການໃຊ້ຄໍາສັ່ງ curl ເພື່ອດາວໂຫລດໄຟລ໌ແລະຫນ້າເວັບຕ່າງໆ. ຖ້າທ່ານຕ້ອງການຮູ້ສິ່ງທີ່ curl ແລະເວລາທີ່ທ່ານຄວນໃຊ້ມັນໃນໄລຍະ wget ອ່ານ ຫນ້ານີ້ .

ຄໍາສັ່ງ curl ສາມາດຖືກນໍາໃຊ້ເພື່ອໂອນໄຟລ໌ໂດຍໃຊ້ຈໍານວນຮູບແບບທີ່ແຕກຕ່າງກັນລວມທັງ http, https, ftp ແລະເຖິງແມ່ນ smb.

ຄູ່ມືນີ້ຈະສະແດງວິທີການໃຊ້ຄໍາສັ່ງແລະຈະແນະນໍາທ່ານໃຫ້ກັບຈໍານວນປຸ່ມສະຫວິດແລະລັກສະນະຕ່າງໆ.

ການນໍາໃຊ້ຄໍາສັ່ງ curl ຂັ້ນພື້ນຖານ

ຄໍາສັ່ງ curl ສາມາດຖືກນໍາໃຊ້ເພື່ອດາວໂຫລດໄຟລ໌ຈາກອິນເຕີເນັດແຕ່ໃນແບບຟອມພື້ນຖານຂອງມັນ, ທ່ານສາມາດດາວໂຫລດເນື້ອຫາຂອງເວັບໄຊທ໌ໄປຫາປ່ອງຢ້ຽມຢູ່ປາຍສຸດ.

ຕົວຢ່າງ: ໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້ໃສ່ປ່ອງຢ້ຽມຢູ່ປາຍສຸດ:

curl http: // linuxaboutcom / cs / linux101 / g / curlhtm

ຜົນຜະລິດຈະເລື່ອນຂຶ້ນຢູ່ໃນປ່ອງຢ້ຽມຢູ່ປາຍສຸດແລະມັນຈະສະແດງໃຫ້ທ່ານລະຫັດສໍາລັບຫນ້າເວັບທີ່ເຊື່ອມໂຍງ.

ແນ່ນອນ, ຫນ້າ scrolls ໄວເກີນໄປທີ່ຈະອ່ານແລະດັ່ງນັ້ນຖ້າທ່ານຕ້ອງການຊ້າລົງທ່ານຄວນໃຊ້ ຄໍາສັ່ງຫນ້ອຍ ຫຼື ຄໍາສັ່ງເພີ່ມເຕີມ .

curl http: // linuxaboutcom / cs / linux101 / g / curlhtm | more

ຜົນໄດ້ຮັບເນື້ອຫາຂອງ curl ກັບເອກະສານ

ບັນຫາທີ່ມີການນໍາໃຊ້ຄໍາສັ່ງ curl ຂັ້ນພື້ນຖານແມ່ນການເລື່ອນຂໍ້ຄວາມໄວຫຼາຍແລະຖ້າທ່ານກໍາລັງດາວໂຫລດໄຟລ໌ເຊັ່ນຮູບພາບ ISO, ຫຼັງຈາກນັ້ນທ່ານບໍ່ຕ້ອງການໃຫ້ມັນສົ່ງຜົນຜະລິດມາດຕະຖານ.

ເພື່ອປະຫຍັດເນື້ອຫາໄປຍັງໄຟລ໌ທັງຫມົດທີ່ທ່ານຕ້ອງເຮັດຄືກໍານົດການຫຼຸດລົງ o (-o) ສະຫຼັບດັ່ງຕໍ່ໄປນີ້:

curl -o

ດັ່ງນັ້ນເພື່ອດາວໂຫລດຫນ້າທີ່ເຊື່ອມໂຍງກັບສ່ວນການນໍາໃຊ້ຄໍາສັ່ງຂັ້ນພື້ນຖານທັງຫມົດທີ່ທ່ານຕ້ອງເຮັດແມ່ນໃສ່ຄໍາສັ່ງຕໍ່ໄປນີ້:

curl -o curlhtm http: // linuxaboutcom / cs / linux101 / g / curlhtm

ຫຼັງຈາກໄຟລ໌ທີ່ໄດ້ດາວໂຫຼດ, ທ່ານສາມາດເປີດມັນໄດ້ໃນບັນນາທິການຫຼືໂປລແກລມເລີ່ມຕົ້ນທີ່ກໍານົດໄວ້ໂດຍປະເພດໄຟລ໌.

ທ່ານສາມາດເຮັດໃຫ້ງ່າຍຕໍ່ໄປນີ້ໄດ້ໂດຍການໃຊ້ປຸ່ມ O ຫນ້ອຍ (-O) ດັ່ງຕໍ່ໄປນີ້:

curl -O http: // linuxaboutcom / cs / linux101 / g / curlhtm

ນີ້ຈະໃຊ້ສ່ວນຊື່ໄຟລ໌ຂອງ URL ແລະເຮັດໃຫ້ມັນຊື່ໄຟລ໌ທີ່ URL ຈະຖືກບັນທຶກໄວ້. ໃນຕົວຢ່າງຂ້າງເທິງນີ້ໄຟລ໌ຈະຖືກເອີ້ນວ່າ curl.htm.

ດໍາເນີນການຄໍາສັ່ງ Curl ໃນພື້ນຫລັງ

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ curl ສະແດງໃຫ້ເຫັນແຖບຄວາມຄືບຫນ້າທີ່ບອກທ່ານວ່າມີເວລາດົນແລະມີການໂອນຂໍ້ມູນຫຼາຍປານໃດ.

ຖ້າທ່ານພຽງແຕ່ຕ້ອງການຄໍາສັ່ງທີ່ຈະດໍາເນີນການເພື່ອໃຫ້ທ່ານສາມາດເຮັດສິ່ງອື່ນໄດ້ແລ້ວສິ່ງທໍາອິດທີ່ທ່ານຕ້ອງການແມ່ນດໍາເນີນການໃນໂຫມດງຽບແລະຫຼັງຈາກນັ້ນທ່ານຕ້ອງດໍາເນີນການມັນເປັນ ຄໍາສັ່ງພື້ນຫລັງ .

ການເອີ້ນໃຊ້ຄໍາສັ່ງ silently ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

curl -s -O

ເພື່ອໃຫ້ຄໍາສັ່ງທີ່ຈະດໍາເນີນການໃນພື້ນຫລັງແລ້ວທ່ານຕ້ອງໃຊ້ ampersand (&) ດັ່ງຕໍ່ໄປນີ້:

curl -s -O &

ການດາວໂຫຼດຫລາຍ URL ທີ່ມີ Curl

ທ່ານສາມາດດາວນ໌ໂຫລດຈາກຫລາຍ URLS ໂດຍໃຊ້ຄໍາສັ່ງ curl ດຽວ.

ໃນແບບຟອມ simplest ຂອງທ່ານ, ທ່ານສາມາດດາວນ໌ໂຫລດຫຼາຍ URL ດັ່ງຕໍ່ໄປນີ້:

curl -O http: // wwwmysitecom / page1html -O http: // wwwmysitecom / page2html

ຈິນຕະນາການເຖິງວ່າທ່ານມີໂຟເດີທີ່ມີ 100 ຮູບພາບທັງຫມົດທີ່ເອີ້ນວ່າ image1.jpg, image2.jpg, image3.jpg ແລະອື່ນໆ. ທ່ານຈະບໍ່ຕ້ອງການພິມຂໍ້ມູນທັງຫມົດຂອງ URL ເຫຼົ່ານີ້ແລະທ່ານບໍ່ຕ້ອງການ.

ທ່ານສາມາດໃຊ້ວົງເລັບສີ່ຫລ່ຽມເພື່ອສະຫນອງຊ່ວງ. ຕົວຢ່າງ: ເພື່ອໄດ້ຮັບໄຟລ໌ 1 ເຖິງ 100 ທ່ານສາມາດລະບຸຕໍ່ໄປນີ້:

curl -O http: // wwwmysitecom / images / image [1-100]jpg

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ວົງເລັບເພື່ອກໍານົດສະຖານທີ່ຫຼາຍຮູບແບບທີ່ຄ້າຍຄືກັນ.

ຕົວຢ່າງຈິນຕະນາການທີ່ທ່ານຕ້ອງການດາວໂຫລດ www.google.com ແລະ www.bing.com. ທ່ານພຽງແຕ່ສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

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

ການສະແດງຄວາມກ້າວຫນ້າ

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ curl ຈະສົ່ງຄືນຂໍ້ມູນຕໍ່ໄປນີ້ຍ້ອນວ່າມັນດາວໂຫລດ URL:

ຖ້າທ່ານຕ້ອງການແຖບຄວາມຄືບຫນ້າທີ່ງ່າຍດາຍທີ່ພຽງແຕ່ລະບຸການຫຼັບຫຼຽນແຮ່ນ້ອຍ (- #) ເທົ່ານັ້ນ:

curl - # -O

ການຈັດການການໂອນຍ້າຍ

ຈິນຕະນາການທີ່ທ່ານໄດ້ກໍານົດ URL ເປັນສ່ວນຫນຶ່ງຂອງຄໍາສັ່ງ curl ແລະຄິດວ່າທ່ານມີທີ່ຢູ່ທີ່ຖືກຕ້ອງເພື່ອດາວໂຫລດໄຟລ໌ຂະຫນາດໃຫຍ່ເທົ່ານັ້ນທີ່ຈະກັບຄືນມາເພື່ອຊອກຫາວ່າທຸກໆທ່ານມີຫນ້າເວັບທີ່ລະບຸວ່າ "ຫນ້ານີ້ໄດ້ຖືກສົ່ງກັບ www.blah.com. com " ມັນອາດຈະເປັນເລື່ອງຫນ້າຮໍາຄານ.

ຄໍາສັ່ງ curl ແມ່ນ clever ໃນວ່າມັນສາມາດປະຕິບັດຕາມ redirects. ທັງຫມົດທີ່ທ່ານຕ້ອງເຮັດຄືການໃຊ້ວົງຈອນລົບ L (-L) ດັ່ງຕໍ່ໄປນີ້:

curl -OL

ລົດອັດຕາການດາວໂຫລດ

ຖ້າທ່ານກໍາລັງດາວໂຫລດໄຟລ໌ຂະຫນາດໃຫຍ່ແລະທ່ານມີການເຊື່ອມຕໍ່ອິນເຕີເນັດທີ່ບໍ່ດີ, ທ່ານອາດຈະເຮັດໃຫ້ຄອບຄົວເສຍໃຈຖ້າພວກເຂົາພະຍາຍາມເຮັດສິ່ງຕ່າງໆໃນອິນເຕີເນັດເຊັ່ນກັນ.

ໂຊກດີ, ທ່ານສາມາດຫຼຸດອັດຕາການດາວໂຫລດທີ່ມີຄໍາສັ່ງ curl ດັ່ງນັ້ນໃນຂະນະທີ່ມັນຈະໃຊ້ເວລາຕໍ່ໄປເພື່ອດາວໂຫລດໄຟລ໌ທີ່ທ່ານສາມາດເຮັດໃຫ້ທຸກຄົນມີຄວາມສຸກ.

curl -O --limit-rate 1m

ອັດຕາສາມາດລະບຸໃນກິໂລໄບ (k ຫຼື K), ເມກະໄບ (m ຫຼື m) ຫຼື gigabytes (g ຫຼື G).

ດາວໂຫຼດໄຟລ໌ຈາກ FTP Server

ຄໍາສັ່ງ curl ສາມາດຈັດການຫຼາຍກ່ວາພຽງແຕ່ການໂອນໄຟລ໌ HTTP. ມັນສາມາດຈັດການກັບ FTP, GOPHER, SMB, HTTPS ແລະຮູບແບບອື່ນໆຈໍານວນຫຼາຍ.

ການດາວໂຫລດໄຟລ໌ຈາກເຄື່ອງແມ່ຂ່າຍ FTP ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

curl-u user: password -o

ຖ້າທ່ານລະບຸຊື່ຂອງໄຟລ໌ເປັນສ່ວນຫນຶ່ງຂອງ URL ແລ້ວມັນຈະດາວໂຫລດໄຟລ໌ແຕ່ຖ້າທ່ານລະບຸຊື່ຂອງໂຟເດີມັນຈະສົ່ງລາຍຊື່ໂຟນເດີ.

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ curl ເພື່ອອັບໂຫລດໄຟລ໌ກັບເຄື່ອງແມ່ຂ່າຍ ftp ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

curl -u user: password-T

ຊື່ໄຟລ໌ແລະ ສາມາດນໍາໃຊ້ຮູບແບບດຽວກັນທີ່ສໍາລັບການດາວໂຫລດໄຟລ໌ HTTP ຫຼາຍ.

ຜ່ານຂໍ້ມູນແບບຟອມແບບຟອມ

ທ່ານສາມາດໃຊ້ curl ເພື່ອຕື່ມຂໍ້ມູນໃສ່ໃນແບບຟອມອອນໄລນ໌ແລະສົ່ງຂໍ້ມູນດັ່ງກ່າວຖ້າທ່ານໄດ້ເຕີມລົງໃນອອນລາຍ. ບໍລິການທີ່ມີຄວາມນິຍົມຫລາຍເຊັ່ນ: ກູໂກຈັດການປະເພດນີ້.

ຈິນຕະນາການມີແບບຟອມທີ່ມີຊື່ແລະທີ່ຢູ່ອີເມວ. ທ່ານສາມາດສົ່ງຂໍ້ມູນດັ່ງຕໍ່ໄປນີ້:

curl -d name = john email = john @ mailcom www.mysitecom / formpagephp

ມີວິທີການຕ່າງໆໃນການໂອນຂໍ້ມູນແບບຟອມ. ຄໍາສັ່ງຂ້າງເທິງໃຊ້ຂໍ້ຄວາມພື້ນຖານແຕ່ຖ້າທ່ານຕ້ອງການໃຊ້ການເຂົ້າລະຫັດຫຼາຍທີ່ອະນຸຍາດໃຫ້ການຖ່າຍໂອນຮູບພາບຫຼັງຈາກນັ້ນທ່ານຈະຕ້ອງໃຊ້ການສະຫຼັບ F (-F).

Summary

ຄໍາສັ່ງ curl ມີຫຼາຍວິທີການກວດສອບທີ່ແຕກຕ່າງກັນແລະທ່ານສາມາດໃຊ້ມັນເພື່ອເຂົ້າເຖິງເວັບໄຊທ໌ FTP, ສົ່ງອີເມວ, ເຊື່ອມຕໍ່ກັບທີ່ຢູ່ SAMBA, ອັບໂຫຼດແລະດາວໂຫລດໄຟລ໌ແລະສິ່ງອື່ນໆຈໍານວນຫຼາຍ.

ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ curl ອ່ານຫນ້າຄູ່ມື.