கட்டளை வரியிலிருந்து தொலை கோப்புகளைப் பதிவிறக்க சுருட்டைப் பயன்படுத்துதல்
பொருளடக்கம்:
- சுருட்டையுடன் சரியான பொருத்தக் கோப்புகளைப் பதிவிறக்கவும் -O
- சுருட்டை -o வேறு பெயரில் ரிமோட் பைலைச் சேமித்தல்
- சுருட்டுடன் ஒரே நேரத்தில் பல கோப்புகளைப் பதிவிறக்குகிறது
எந்த ரிமோட் சர்வரிலிருந்தும் கோப்புகளைப் பதிவிறக்க சக்திவாய்ந்த கர்ல் கட்டளை வரி கருவியைப் பயன்படுத்தலாம். பலவிதமான சூழ்நிலைகளுக்கு இது பயனுள்ளதாக இருக்கும் என்பதை நீண்டகால கட்டளை வரி பயனர்கள் அறிவார்கள், ஆனால் விஷயங்களை எளிமையாக வைத்துக்கொள்வதற்கு, GUI பக்கத்திலிருந்து ஒரு இணைய உலாவி அல்லது FTP கிளையண்டைப் பயன்படுத்துவதற்கு பதிலாக கர்ல் மூலம் கோப்பைப் பதிவிறக்குவது விரைவான மாற்றாக இருக்கும் என்பதை பலர் கண்டுபிடிப்பார்கள். Mac OS X (அல்லது லினக்ஸ்).உள்ளூர் சூழ்நிலைகளுக்கு இது உதவியாக இருக்கும், ஆனால் SSH மூலம் இணைக்கப்படும் போது ரிமோட் மேக்கில் எதையாவது பதிவிறக்கம் செய்ய வேண்டிய சூழ்நிலையில் நீங்கள் இருந்தால் குறிப்பிட்ட மதிப்பு உள்ளது.
இந்த ஒத்திகையின் நோக்கங்களுக்காக, பொதுவாக எதிர்கொள்ளும் இரண்டு HTTP மற்றும் SFTP நெறிமுறைகளிலிருந்து கோப்புகளைப் பதிவிறக்குவதில் நாங்கள் முதன்மையாக கவனம் செலுத்துவோம், இருப்பினும் CURL இன்னும் பல நெறிமுறைகளை ஆதரிக்கிறது என்பதைக் கவனத்தில் கொள்ள வேண்டும். சுருட்டை பயன்படுத்த எளிதானது என்றாலும், கட்டளை வரி பற்றி ஓரளவு அறிந்திருப்பது பரிந்துரைக்கப்படுகிறது.
சுருட்டையுடன் சரியான பொருத்தக் கோப்புகளைப் பதிவிறக்கவும் -O
அப்பெரிய எழுத்தைப் பயன்படுத்தி -O ஃபிளாஜுடன் சுருட்டைப் பயன்படுத்தி, ரிமோட் சர்வரிலிருந்து கோப்பைப் பதிவிறக்குகிறது, அதே நேரத்தில் சரியான கோப்பு பெயரைப் பராமரிக்கிறது, இதற்கான அடிப்படை தொடரியல் பின்வருமாறு:
சுருட்டை -ஓ
இதன் அர்த்தம், குறிப்பிட்ட URL கோப்பு "sample.zip" என்று பெயரிடப்பட்டிருந்தால், அது "sample.zip" என்ற கோப்புப் பெயருடன் பதிவிறக்கப்படும், மேலும் கோப்பு "LongExampleFileNameForOSXDaily-v- போன்ற மிகப்பெரிய மற்றும் சிக்கலான ஏதாவது பெயரிடப்பட்டிருந்தால். 1-3-51-திருத்தம்-515b12-readme.txt” ரிமோட் சர்வரில், அது உள்ளூர் கணினியில் அந்த சரியான பெயருடன் சேமிக்கப்படும். நீண்ட கோப்புப் பெயர்கள் பெரும்பாலும் -O ஐ விட -o கொடியுடன் சிறப்பாக கையாளப்படுகின்றன, இதை நாங்கள் விரைவில் பேசுவோம்.
எம்3u ஸ்ட்ரீமிங் கோப்பிலிருந்து உண்மையான ஆடியோ உள்ளடக்கத்தை எவ்வாறு பிரித்தெடுப்பது என்பதை விளக்கும் போது, நாங்கள் curl -O கட்டளையைப் பயன்படுத்தியதை வழக்கமான வாசகர்கள் நினைவுகூரலாம்.
எந்தவொரு பதிவிறக்கத்தையும் சுருட்டையுடன் தொடங்கினால் மாற்றப்பட்ட சதவீதம், பதிவிறக்கம் செய்த நேரம் மற்றும் மீதமுள்ள நேரம் மற்றும் பரிமாற்ற வேகம் ஆகியவற்றைக் காட்டுகிறது.
கீழே ஒட்டப்பட்ட உதாரணத்தை விட ஸ்கிரீன்ஷாட் சிறந்த பிரதிநிதித்துவத்தை வழங்குகிறது, ஆனால் இது இப்படித்தான் தெரிகிறது:
% மொத்தம் % பெறப்பட்டது --:--:-- --:--:-- 142k
பரிமாற்ற வேகத்தைக் காட்டுவதன் மூலம் நீங்கள் கர்லின் வெளியீட்டை /dev/null க்கு திருப்பிவிடலாம் மற்றும் இணைய இணைப்பு வேகத்தை சோதிக்க அதைப் பயன்படுத்தலாம், ஆனால் wget கட்டளையானது பரிமாற்றப் பட்டியைப் படிக்கவும் பின்பற்றவும் எளிதானது, எனவே wget சிறந்தது அந்தப் பணிக்கு ஏற்றது.
சுருட்டை -o வேறு பெயரில் ரிமோட் பைலைச் சேமித்தல்
சிற்றெழுத்து -o கொடியைப் பயன்படுத்துவது, பதிவிறக்கம் செய்யப்பட்ட கோப்பிற்கு ரிமோட் சர்வரில் எவ்வாறு பெயரிடப்பட்டுள்ளது என்பதை விட வேறு கோப்பு பெயரைக் குறிப்பிட உங்களை அனுமதிக்கும். நீளமான கோப்புப் பெயர்களைக் குறைக்க அல்லது ஏதாவது லேபிளிடுவதற்கு இது உதவியாக இருக்கும், அதனால் அதை நீங்களே எளிதாகக் கண்டறியலாம். பொதுவான தொடரியல்:
சுருட்டை -o
உதாரணமாக, ஆப்பிள் சர்வரில் பட்டியலிடப்பட்டுள்ள iOS ஐபிஎஸ்டபிள்யூ கோப்பை நீண்ட முழுப் பெயர் இல்லாமல் சேமிக்க விரும்பினால், பின்வருவனவற்றைப் பயன்படுத்தலாம்:
curl -o iPhone5C-704.ipsw http://appldnld.apple.com/iOS7/031-1828.20131114.P3wE4/iPhone5, 3_7.0.4_11B554a_Restore.
இது "iPhone5, 3_7.0.4_11B554a_Restore.ipsw" கோப்பைப் பதிவிறக்கும், ஆனால் மிகவும் அர்த்தமுள்ள "iPhone5C-704.ipsw" என சுருக்கமாகப் பெயரிடப்பட்டது.
தற்போது செயல்படும் கோப்பகத்தில் கோப்பைச் சேமிக்காமல் இருக்க விரும்பினால், கோப்பின் பெயரின் ஒரு பகுதியாக ஒரு பாதையைக் குறிப்பிடவும்:
curl -o ~/Desktop/localexample.dmg http://url-to-file/example.dmg
சுருட்டுடன் ஒரே நேரத்தில் பல கோப்புகளைப் பதிவிறக்குகிறது
cURL ஆனது ஒரே நேரத்தில் பல கோப்புகளை எளிதாக பதிவிறக்கம் செய்ய முடியும், நீங்கள் செய்ய வேண்டியது இது போன்ற ஒன்றுக்கு மேற்பட்ட URLகளை குறிப்பிட வேண்டும்:
சுருட்டை -ஓ
வெவ்வேறு பெயர்களைக் கொண்ட கோப்புகளுக்கு, அல்லது வெவ்வேறு சேவையகங்களில் அல்லது வெவ்வேறு அடைவுப் பாதைகளுக்குள் ஹோஸ்ட் செய்யப்பட்ட கோப்புகளுக்கு, முழுமையான URL ஐப் பயன்படுத்தவும், எடுத்துக்காட்டாக:
சுருட்டை -O http://ftp.gnu.org/gnu/Licenses/fdl-1.1.txt http://ftp.gnu.org/gnu/ உரிமங்கள்/lgpl-2.1.txt http://ftp.gnu.org/gnu/GNUinfo/Audio/index.txt
மறுபுறம், பதிவிறக்கப்பட வேண்டிய கோப்பு பெயர்கள் அதிகரிக்கும் பெயரிடலைப் பயன்படுத்தினால், பதிவிறக்க வரம்பைக் குறிப்பிட அடைப்புக்குறிகளைப் பயன்படுத்தலாம், இது போன்ற:
சுருட்டை -O http://ftp.gnu.org/gnu/Licenses/fd1-1.txt
இது fdl-1.1.txt, fd1-1.2.txt மற்றும் fd1-1.3.txt ஆகிய கோப்புகளை ஒரே நேரத்தில் ஒவ்வொரு தனிப்பட்ட URL ஐயும் குறிப்பிடாமல் கைப்பற்றும். கோப்புகள் ஒரே கோப்பகத்தில் ஒன்றாகவும் ஒரே டொமைனில் இருந்தால் மட்டுமே இது செயல்படும்.
சுருட்டை கொண்டு அங்கீகரித்தல்
-u கொடியைப் பயன்படுத்தி கர்ல் மூலம் அங்கீகாரத்தையும் அனுப்பலாம்:
curl -u user:pass -O ftp://remote_url/file-to-download.zip
குறிப்பிடப்பட்ட பயனர்பெயர் மற்றும் கடவுச்சொல்லுடன் -u ஐப் பயன்படுத்தும் போது, பாஷ் வரலாறு எளிய உரையில் கடவுச்சொல்லைச் சேமிக்கும் என்பதை நினைவில் கொள்ளவும், இதனால் பெரும்பாலான சூழ்நிலைகளுக்கு இது பரிந்துரைக்கப்படுவதில்லை. ‘கர்ல்’ க்கு முன்னால் ஒரு இடத்தை வைப்பதன் மூலம் நீங்கள் அதைச் சுற்றி வரலாம்.கட்டளையை முன்னொட்டாக வைக்க ஸ்பேஸ்பாரைப் பயன்படுத்தவில்லை எனில், பாதுகாப்பாக இருக்க, கட்டளை வரலாற்றை காலி செய்ய வேண்டும்.
HTTP & FTPக்கு அப்பால் ஆதரிக்கப்படும் சுருட்டை நெறிமுறைகள் & பயன்பாடு
முன் குறிப்பிட்டுள்ளபடி, சுருட்டைப் பயன்பாடு HTTP மற்றும் FTPக்கு அப்பால் செல்கிறது, ஏனெனில் சுருட்டை கையேடு பக்க நுழைவு விளக்கத்தில் கூடுதல் நெறிமுறைகளைக் குறிப்பிடுகிறது:
கூடுதலாக, PUT மற்றும் POST கோரிக்கைகள், குக்கீகள், ப்ராக்ஸிகள், டன்னல்கள், ரெஸ்யூம் டவுன்லோட்கள் மற்றும் HTTP தலைப்புத் தகவலைப் பெறுதல் அல்லது பயனர் முகவரை மாற்றுதல் (திறமையாக ஏமாற்றுதல்) ஆகியவற்றிற்கும் கர்ல் பயன்படுத்தப்படலாம் என்பதை நீங்கள் காணலாம். பிரத்யேக இணைய உலாவியைப் பயன்படுத்த வேண்டிய அவசியம் இல்லாமல்.
பெரும்பாலான கட்டளை வரி பயன்பாடுகளைப் போலவே, 'மேன் கர்ல்' கட்டளையுடன் பொருத்தமான மேன் பக்கத்தை வரவழைப்பதன் மூலம் கர்ல் பற்றி மேலும் அறியலாம்.