லினக்ஸ் கட்டளை வரியிலிருந்து கோப்புகளைப் பதிவிறக்க சுருட்டை எவ்வாறு பயன்படுத்துவது

லினக்ஸ் சுருட்டை கோப்புகளை பதிவிறக்குவதை விட கட்டளை நிறைய செய்ய முடியும். என்ன கண்டுபிடிக்க சுருட்டை திறன் கொண்டது, அதற்கு பதிலாக நீங்கள் எப்போது பயன்படுத்த வேண்டும் wget.

curl vs. wget: என்ன வித்தியாசம்?

மக்கள் பெரும்பாலும் பலத்தை அடையாளம் காண போராடுகிறார்கள் wget மற்றும் சுருட்டை கட்டளைகள். கட்டளைகளுக்கு சில செயல்பாட்டு ஒன்றுடன் ஒன்று உள்ளது. அவை ஒவ்வொன்றும் தொலைதூர இடங்களிலிருந்து கோப்புகளை மீட்டெடுக்க முடியும், ஆனால் அந்த இடத்தில்தான் ஒற்றுமை முடிகிறது.

wget உள்ளடக்கம் மற்றும் கோப்புகளைப் பதிவிறக்குவதற்கான அருமையான கருவி. இது கோப்புகள், வலைப்பக்கங்கள் மற்றும் கோப்பகங்களை பதிவிறக்கம் செய்யலாம். வலைப்பக்கங்களில் இணைப்புகளைக் கடந்து செல்வதற்கும், முழு வலைத்தளத்திலும் உள்ளடக்கத்தை மீண்டும் மீண்டும் பதிவிறக்குவதற்கும் இது புத்திசாலித்தனமான நடைமுறைகளைக் கொண்டுள்ளது. இது ஒரு கட்டளை-வரி பதிவிறக்க மேலாளராக மீறப்படவில்லை.

சுருட்டை முற்றிலும் மாறுபட்ட தேவையை பூர்த்தி செய்கிறது. ஆம், இது கோப்புகளை மீட்டெடுக்க முடியும், ஆனால் மீட்டெடுப்பதற்கான உள்ளடக்கத்தைத் தேடும் வலைத்தளத்தை இது மீண்டும் மீண்டும் செல்ல முடியாது. என்ன சுருட்டை அந்த அமைப்புகளுக்கான கோரிக்கைகளைச் செய்வதன் மூலமும், அவற்றின் பதில்களை உங்களுக்கு மீட்டெடுப்பதன் மூலமும் காண்பிப்பதன் மூலமும் தொலை அமைப்புகளுடன் தொடர்பு கொள்ள உங்களை அனுமதிக்கிறது. அந்த பதில்கள் வலைப்பக்க உள்ளடக்கம் மற்றும் கோப்புகளாக இருக்கலாம், ஆனால் சுருட்டை கோரிக்கையால் கேட்கப்பட்ட “கேள்வியின்” விளைவாக வலை சேவை அல்லது ஏபிஐ வழியாக வழங்கப்பட்ட தரவையும் அவை கொண்டிருக்கலாம்.

மற்றும் சுருட்டை வலைத்தளங்களுடன் மட்டுப்படுத்தப்படவில்லை. சுருட்டை HTTP, HTTPS, SCP, SFTP மற்றும் FTP உள்ளிட்ட 20 க்கும் மேற்பட்ட நெறிமுறைகளை ஆதரிக்கிறது. லினக்ஸ் குழாய்களின் சிறந்த கையாளுதலின் காரணமாக, சுருட்டை மற்ற கட்டளைகள் மற்றும் ஸ்கிரிப்டுகளுடன் எளிதாக ஒருங்கிணைக்க முடியும்.

இன் ஆசிரியர் சுருட்டை அவர் காணும் வேறுபாடுகளை விவரிக்கும் வலைப்பக்கம் உள்ளது சுருட்டை மற்றும் wget.

சுருட்டை நிறுவுகிறது

இந்த கட்டுரையை ஆராய்ச்சி செய்ய பயன்படுத்தப்படும் கணினிகளில், ஃபெடோரா 31 மற்றும் மஞ்சாரோ 18.1.0 ஆகியவை இருந்தன சுருட்டை ஏற்கனவே நிறுவப்பட்டுள்ளது. சுருட்டை உபுண்டு 18.04 எல்.டி.எஸ் இல் நிறுவப்பட வேண்டியிருந்தது. உபுண்டுவில், இதை நிறுவ இந்த கட்டளையை இயக்கவும்:

sudo apt-get install curl

சுருட்டை பதிப்பு

தி --version விருப்பம் செய்கிறதுசுருட்டைஅதன் பதிப்பைப் புகாரளிக்கவும். இது ஆதரிக்கும் அனைத்து நெறிமுறைகளையும் பட்டியலிடுகிறது.

சுருட்டை - வெர்ஷன்

வலைப்பக்கத்தை மீட்டெடுக்கிறது

நாம் சுட்டிக்காட்டினால் சுருட்டை ஒரு வலைப்பக்கத்தில், அது எங்களுக்காக அதை மீட்டெடுக்கும்.

சுருட்டை //www.bbc.com

ஆனால் அதன் இயல்புநிலை நடவடிக்கை அதை முனைய சாளரத்தில் மூல குறியீடாக கொட்டுவது.

ஜாக்கிரதை: நீங்கள் சொல்லவில்லை என்றால் சுருட்டை நீங்கள் ஒரு கோப்பாக ஏதாவது சேமிக்க வேண்டும், அது எப்போதும் அதை முனைய சாளரத்தில் கொட்டவும். அது மீட்டெடுக்கும் கோப்பு பைனரி கோப்பாக இருந்தால், விளைவு கணிக்க முடியாததாக இருக்கும். பைனரி கோப்பில் உள்ள சில பைட் மதிப்புகளை கட்டுப்பாட்டு எழுத்துக்கள் அல்லது தப்பிக்கும் காட்சிகளாக ஷெல் விளக்க முயற்சிக்கலாம்.

ஒரு கோப்பில் தரவைச் சேமிக்கிறது

வெளியீட்டை ஒரு கோப்பாக திருப்பிவிட சுருட்டை சொல்லலாம்:

curl //www.bbc.com> bbc.html

இந்த நேரத்தில் மீட்டெடுக்கப்பட்ட தகவலை நாங்கள் காணவில்லை, அது எங்களுக்கான கோப்பிற்கு நேராக அனுப்பப்படுகிறது. காண்பிக்க முனைய சாளர வெளியீடு இல்லாததால், சுருட்டை முன்னேற்றத் தகவல்களின் தொகுப்பை வெளியிடுகிறது.

முந்தைய எடுத்துக்காட்டில் இது செய்யவில்லை, ஏனெனில் முன்னேற்றத் தகவல் வலைப்பக்க மூலக் குறியீடு முழுவதும் சிதறியிருக்கும் சுருட்டை தானாகவே அதை அடக்கியது.

இந்த எடுத்துக்காட்டில்,சுருட்டை வெளியீடு ஒரு கோப்பிற்கு திருப்பி விடப்படுவதையும் முன்னேற்றத் தகவலை உருவாக்குவது பாதுகாப்பானது என்பதையும் கண்டறிகிறது.

வழங்கப்பட்ட தகவல்:

  • % மொத்தம்: மீட்டெடுக்க வேண்டிய மொத்த தொகை.
  • % பெறப்பட்டது: இதுவரை பெறப்பட்ட தரவுகளின் சதவீதம் மற்றும் உண்மையான மதிப்புகள்.
  • % Xferd: தரவு பதிவேற்றப்பட்டால், சதவீதம் மற்றும் உண்மையான அனுப்பப்பட்டது.
  • சராசரி வேக சுமை: சராசரி பதிவிறக்க வேகம்.
  • சராசரி வேக பதிவேற்றம்: சராசரி பதிவேற்ற வேகம்.
  • நேரம் மொத்தம்: பரிமாற்றத்தின் மதிப்பிடப்பட்ட மொத்த காலம்.
  • செலவிட்ட நேரம்: இந்த இடமாற்றத்திற்கான இதுவரை கடந்த காலம்.
  • நேரம் இடது: பரிமாற்றம் முடிக்க மதிப்பிடப்பட்ட நேரம்
  • தற்போதைய வேகம்: இந்த பரிமாற்றத்திற்கான தற்போதைய பரிமாற்ற வேகம்.

ஏனெனில் வெளியீட்டை நாங்கள் திருப்பிவிட்டோம் சுருட்டை ஒரு கோப்பிற்கு, இப்போது "bbc.html" என்று ஒரு கோப்பு உள்ளது.

அந்த கோப்பை இருமுறை கிளிக் செய்தால் உங்கள் இயல்புநிலை உலாவியைத் திறக்கும், இதனால் மீட்டெடுக்கப்பட்ட வலைப்பக்கத்தைக் காண்பிக்கும்.

உலாவி முகவரி பட்டியில் உள்ள முகவரி இந்த கணினியில் உள்ள உள்ளூர் கோப்பு, தொலைநிலை வலைத்தளம் அல்ல என்பதை நினைவில் கொள்க.

நாங்கள் செய்ய வேண்டியதில்லை திருப்பி விடுங்கள் ஒரு கோப்பை உருவாக்க வெளியீடு. ஐப் பயன்படுத்தி ஒரு கோப்பை உருவாக்கலாம் -o (வெளியீடு) விருப்பம், மற்றும் சொல்வது சுருட்டை கோப்பை உருவாக்க. இங்கே நாங்கள் பயன்படுத்துகிறோம் -o விருப்பம் மற்றும் "bbc.html" ஐ உருவாக்க விரும்பும் கோப்பின் பெயரை வழங்குதல்.

curl -o bbc.html //www.bbc.com

பதிவிறக்கங்களைக் கண்காணிக்க முன்னேற்றப் பட்டியைப் பயன்படுத்துதல்

உரை அடிப்படையிலான பதிவிறக்கத் தகவலை எளிய முன்னேற்றப் பட்டியால் மாற்ற, பயன்படுத்தவும் -# (முன்னேற்றப் பட்டி) விருப்பம்.

curl -x -o bbc.html //www.bbc.com

குறுக்கிடப்பட்ட பதிவிறக்கத்தை மறுதொடக்கம் செய்கிறது

நிறுத்தப்பட்ட அல்லது குறுக்கிடப்பட்ட பதிவிறக்கத்தை மறுதொடக்கம் செய்வது எளிது. கணிசமான கோப்பின் பதிவிறக்கத்தைத் தொடங்குவோம். உபுண்டு 18.04 இன் சமீபத்திய நீண்ட கால ஆதரவு கட்டமைப்பைப் பயன்படுத்துவோம். நாங்கள் பயன்படுத்துகிறோம் --output கோப்பின் பெயரைக் குறிப்பிட விருப்பம்: “ubuntu180403.iso.”

curl --output ubuntu18043.iso //releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso

பதிவிறக்கம் தொடங்குகிறது மற்றும் நிறைவடையும் வகையில் செயல்படுகிறது.

பதிவிறக்கத்தை நாங்கள் வலுக்கட்டாயமாக குறுக்கிட்டால் Ctrl + C. , நாங்கள் கட்டளை வரியில் திரும்பினோம், பதிவிறக்கம் கைவிடப்பட்டது.

பதிவிறக்கத்தை மறுதொடக்கம் செய்ய, பயன்படுத்தவும் -சி (தொடரவும்) விருப்பம். இது ஏற்படுகிறது சுருட்டை ஒரு குறிப்பிட்ட கட்டத்தில் பதிவிறக்கத்தை மறுதொடக்கம் செய்ய அல்லது ஆஃப்செட் இலக்கு கோப்பில். நீங்கள் ஒரு ஹைபனைப் பயன்படுத்தினால் - ஆஃப்செட் என, சுருட்டை கோப்பின் ஏற்கனவே பதிவிறக்கம் செய்யப்பட்ட பகுதியைப் பார்த்து, தனக்குத்தானே பயன்படுத்த சரியான ஆஃப்செட்டை தீர்மானிக்கும்.

curl -C - --output ubuntu18043.iso //releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso

பதிவிறக்கம் மறுதொடக்கம் செய்யப்பட்டது. சுருட்டை இது மறுதொடக்கம் செய்யப்படும் ஆஃப்செட்டைப் புகாரளிக்கிறது.

HTTP தலைப்புகளை மீட்டெடுக்கிறது

உடன் -நான் (தலை) விருப்பம், நீங்கள் HTTP தலைப்புகளை மட்டுமே மீட்டெடுக்க முடியும். இது ஒரு வலை சேவையகத்திற்கு HTTP HEAD கட்டளையை அனுப்புவதற்கு சமம்.

curl -I www.twitter.com

இந்த கட்டளை தகவல்களை மட்டுமே பெறுகிறது; இது எந்த வலைப்பக்கங்களையும் கோப்புகளையும் பதிவிறக்காது.

பல URL களைப் பதிவிறக்குகிறது

பயன்படுத்துகிறது xargs ஒரே நேரத்தில் பல URL களை பதிவிறக்கம் செய்யலாம். ஒரு கட்டுரை அல்லது டுடோரியலை உருவாக்கும் தொடர்ச்சியான வலைப்பக்கங்களை பதிவிறக்கம் செய்ய விரும்பலாம்.

இந்த URL களை ஒரு எடிட்டருக்கு நகலெடுத்து “urls-to-download.txt” என்ற கோப்பில் சேமிக்கவும். நாம் பயன்படுத்தலாம் xargs உரை கோப்பின் ஒவ்வொரு வரியின் உள்ளடக்கத்தையும் ஒரு அளவுருவாகக் கருதுவது சுருட்டை, இதையொட்டி.

//tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#0 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#1 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#2 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#3 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#4 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#5

இது நாம் கொண்டிருக்க வேண்டிய கட்டளை xargs இந்த URL களை அனுப்பவும் சுருட்டை ஒரு நேரத்தில் ஒன்று:

xargs -n 1 curl -O <urls-to-download.txt

இந்த கட்டளை பயன்படுத்துகிறது என்பதை நினைவில் கொள்க -ஓ (தொலை கோப்பு) வெளியீட்டு கட்டளை, இது "O" என்ற பெரிய எழுத்தை பயன்படுத்துகிறது இந்த விருப்பம் ஏற்படுகிறது சுருட்டை தொலைநிலை சேவையகத்தில் கோப்பு வைத்திருக்கும் அதே பெயருடன் மீட்டெடுக்கப்பட்ட கோப்பை சேமிக்க.

தி -n 1 விருப்பம் சொல்கிறது xargs உரை கோப்பின் ஒவ்வொரு வரியையும் ஒற்றை அளவுருவாகக் கருதுவதற்கு.

நீங்கள் கட்டளையை இயக்கும்போது, ​​பல பதிவிறக்கங்கள் ஒன்றன் பின் ஒன்றாகத் தொடங்கி முடிவடையும்.

கோப்பு உலாவியில் சரிபார்க்கும்போது பல கோப்புகள் பதிவிறக்கம் செய்யப்பட்டுள்ளன என்பதைக் காட்டுகிறது. ஒவ்வொன்றும் தொலை சேவையகத்தில் அதன் பெயரைக் கொண்டுள்ளது.

தொடர்புடையது:லினக்ஸில் xargs கட்டளையை எவ்வாறு பயன்படுத்துவது

ஒரு FTP சேவையகத்திலிருந்து கோப்புகளைப் பதிவிறக்குகிறது

பயன்படுத்துகிறது சுருட்டை ஒரு பயனர்பெயர் மற்றும் கடவுச்சொல்லுடன் நீங்கள் அங்கீகரிக்க வேண்டியிருந்தாலும், கோப்பு பரிமாற்ற நெறிமுறை (FTP) சேவையகத்துடன் எளிதானது. ஒரு பயனர்பெயர் மற்றும் கடவுச்சொல்லை அனுப்ப சுருட்டை பயன்படுத்த -u (பயனர்) விருப்பம், மற்றும் பயனர்பெயர், பெருங்குடல் “:” மற்றும் கடவுச்சொல்லை தட்டச்சு செய்க. பெருங்குடலுக்கு முன் அல்லது பின் ஒரு இடத்தை வைக்க வேண்டாம்.

இது ரெபெக்ஸ் வழங்கிய இலவச சோதனைக்குரிய FTP சேவையகம். சோதனை FTP தளம் “டெமோ” இன் முன் அமைக்கப்பட்ட பயனர்பெயரைக் கொண்டுள்ளது, மேலும் கடவுச்சொல் “கடவுச்சொல்” ஆகும். உற்பத்தி அல்லது “உண்மையான” FTP சேவையகத்தில் இந்த வகை பலவீனமான பயனர்பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்த வேண்டாம்.

curl -u டெமோ: கடவுச்சொல் ftp://test.rebex.net

சுருட்டை நாங்கள் அதை ஒரு FTP சேவையகத்தில் சுட்டிக்காட்டுகிறோம், மேலும் சேவையகத்தில் இருக்கும் கோப்புகளின் பட்டியலை வழங்குகிறது.

இந்த சேவையகத்தில் உள்ள ஒரே கோப்பு 403 பைட்டுகள் நீளமுள்ள “readme.txt” கோப்பு. அதை மீட்டெடுப்போம். ஒரு கணம் முன்பு இருந்த அதே கட்டளையைப் பயன்படுத்தவும், அதனுடன் கோப்பு பெயர் சேர்க்கப்பட்டுள்ளது:

curl -u demo: password ftp://test.rebex.net/readme.txt

கோப்பு மீட்டெடுக்கப்பட்டது மற்றும் சுருட்டை முனைய சாளரத்தில் அதன் உள்ளடக்கங்களைக் காட்டுகிறது.

கிட்டத்தட்ட எல்லா சந்தர்ப்பங்களிலும், முனைய சாளரத்தில் காண்பிக்கப்படுவதை விட, மீட்டெடுக்கப்பட்ட கோப்பு வட்டில் சேமிக்கப்படுவது மிகவும் வசதியாக இருக்கும். மீண்டும் நாம் பயன்படுத்தலாம் -ஓ (தொலை கோப்பு) வெளியீட்டு கட்டளை கோப்பை வட்டில் சேமிக்க வேண்டும், அதே கோப்பு பெயருடன் தொலை சேவையகத்தில் உள்ளது.

curl -O -u demo: password ftp://test.rebex.net/readme.txt

கோப்பு மீட்டெடுக்கப்பட்டு வட்டில் சேமிக்கப்படுகிறது. நாம் பயன்படுத்தலாம் ls கோப்பு விவரங்களை சரிபார்க்க. இது FTP சேவையகத்தில் உள்ள கோப்பின் அதே பெயரைக் கொண்டுள்ளது, மேலும் அதே நீளம், 403 பைட்டுகள்.

ls -hl readme.txt

தொடர்புடையது:லினக்ஸில் FTP கட்டளையை எவ்வாறு பயன்படுத்துவது

தொலைநிலை சேவையகங்களுக்கு அளவுருக்களை அனுப்புகிறது

சில தொலை சேவையகங்கள் அவர்களுக்கு அனுப்பப்படும் கோரிக்கைகளில் அளவுருக்களை ஏற்றுக் கொள்ளும். திரும்பிய தரவை வடிவமைக்க அளவுருக்கள் பயன்படுத்தப்படலாம், அல்லது பயனர் மீட்டெடுக்க விரும்பும் சரியான தரவைத் தேர்ந்தெடுக்க அவை பயன்படுத்தப்படலாம். வலை பயன்பாட்டு நிரலாக்க இடைமுகங்களுடன் (API கள்) பயன்படுத்துவது பெரும்பாலும் சாத்தியமாகும் சுருட்டை.

ஒரு எளிய எடுத்துக்காட்டு, உங்கள் வெளிப்புற ஐபி முகவரியைக் கண்டறிய ஐபிஐ வலைத்தளத்திற்கு ஏபிஐ உள்ளது.

சுருட்டை //api.ipify.org

சேர்ப்பதன் மூலம் வடிவம் கட்டளைக்கான அளவுரு, “json” இன் மதிப்புடன் மீண்டும் எங்கள் வெளிப்புற ஐபி முகவரியைக் கோரலாம், ஆனால் இந்த முறை திரும்பிய தரவு JSON வடிவத்தில் குறியாக்கம் செய்யப்படும்.

curl //api.ipify.org?format=json

Google API ஐப் பயன்படுத்தும் மற்றொரு எடுத்துக்காட்டு இங்கே. இது ஒரு புத்தகத்தை விவரிக்கும் ஒரு JSON பொருளை வழங்குகிறது. நீங்கள் வழங்க வேண்டிய அளவுரு ஒரு புத்தகத்தின் சர்வதேச தர புத்தக எண் (ஐ.எஸ்.பி.என்) எண். வழக்கமாக பார்கோடுக்குக் கீழே, பெரும்பாலான புத்தகங்களின் பின்புற அட்டையில் இவற்றைக் காணலாம். நாம் இங்கே பயன்படுத்தும் அளவுரு “0131103628.”

curl //www.googleapis.com/books/v1/volumes?q=isbn:0131103628

திரும்பிய தரவு விரிவானது:

சில நேரங்களில் சுருட்டு, சில நேரங்களில் wget

நான் ஒரு வலைத்தளத்திலிருந்து உள்ளடக்கத்தைப் பதிவிறக்கம் செய்ய விரும்பினால், வலைத்தளத்தின் மரம்-கட்டமைப்பை அந்த உள்ளடக்கத்திற்காக மீண்டும் மீண்டும் தேட விரும்பினால், நான் பயன்படுத்துவேன் wget.

தொலைநிலை சேவையகம் அல்லது ஏபிஐ உடன் தொடர்பு கொள்ள விரும்பினால், சில கோப்புகள் அல்லது வலைப்பக்கங்களை பதிவிறக்கம் செய்யலாம், நான் பயன்படுத்துவேன் சுருட்டை. குறிப்பாக நெறிமுறை ஆதரிக்கப்படாத பலவற்றில் ஒன்றாக இருந்தால் wget.


$config[zx-auto] not found$config[zx-overlay] not found