കുർലി - ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ചുരുളൻ പ്രോഗ്രാമിന് ഒരു ബദൽ


കുർലി ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസാണ്, ലളിതവും എന്നാൽ ഫലപ്രദവും ജനപ്രിയമായ curl കമാൻഡ്-ലൈൻ ടൂളിനുള്ള ക്രോസ്-പ്ലാറ്റ്uഫോം ബദലാണ്. ഇത് Go പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതിയിരിക്കുന്നു കൂടാതെ curl പോലെ തന്നെ പ്രവർത്തിക്കുന്നു, എന്നാൽ HTTP(S) ഓപ്പറേഷനുകൾക്ക് ഊന്നൽ നൽകിക്കൊണ്ട് പൊതുവായ ഉപയോഗ ഓപ്ഷനുകളും നടപടിക്രമങ്ങളും വാഗ്ദാനം ചെയ്യുക മാത്രമാണ് ലക്ഷ്യമിടുന്നത്.

ഈ ട്യൂട്ടോറിയലിൽ നമ്മൾ kurly പ്രോഗ്രാം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും പഠിക്കും - ലിനക്സിൽ ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന curl കമാൻഡിന് പകരമായി.

  1. GoLang (Go പ്രോഗ്രാമിംഗ് ലാംഗ്വേജ്) 1.7.4 അല്ലെങ്കിൽ ഉയർന്നത്.

ലിനക്സിൽ കുർലി (ചുരുള ആൾട്ടർനേറ്റീവ്) എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

നിങ്ങളുടെ Linux മെഷീനിൽ Golang ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ അതിന്റെ git റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്തുകൊണ്ട് kurly ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് തുടരാം.

$ go get github.com/davidjpeacock/kurly

പകരമായി, നിങ്ങൾക്ക് ഇത് snapd വഴി ഇൻസ്റ്റാൾ ചെയ്യാം - സ്നാപ്പുകൾക്കുള്ള പാക്കേജ് മാനേജർ, നിരവധി ലിനക്സ് വിതരണങ്ങളിൽ. snapd ഉപയോഗിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ sudo apt update && sudo apt install snapd	[On Debian/Ubuntu]
$ sudo dnf update && sudo dnf install snapd     [On Fedora 22+]

തുടർന്ന് താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് kurly snap ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo snap install kurly

ആർച്ച് ലിനക്സിൽ, നിങ്ങൾക്ക് AUR-ൽ നിന്ന് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo pacaur -S kurly
OR
$ sudo yaourt -S kurly

CentOS/RHEL-ൽ, കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അതിന്റെ RPM പാക്കേജ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാം.

# wget -c https://github.com/davidjpeacock/kurly/releases/download/v1.2.1/kurly-1.2.1-0.x86_64.rpm
# yum install kurly-1.2.1-0.x86_64.rpm

ലിനക്സിൽ കുർലി (ചുരുൾ ബദൽ) എങ്ങനെ ഉപയോഗിക്കാം

കുർലി എച്ച്ടിടിപി(എസ്) മേഖലയിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, കുർലി എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഭാഗികമായി കാണിക്കാൻ ഞങ്ങൾ എച്ച്ടിടിപി അഭ്യർത്ഥനയും പ്രതികരണ സേവനവുമായ എച്ച്ടിടിപിബിൻ ഉപയോഗിക്കും.

http://www.httpbin.org/user-agent endpoint-ൽ നിർവചിച്ചിരിക്കുന്നതുപോലെ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോക്തൃ ഏജന്റിനെ തിരികെ നൽകും.

$ kurly http://httpbin.org/user-agent

അടുത്തതായി, നിങ്ങൾക്ക് ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യാൻ kurly ഉപയോഗിക്കാം (ഉദാഹരണത്തിന് Tomb-2.5.tar.gz എൻക്രിപ്ഷൻ ടൂൾ സോഴ്സ് കോഡ്), -O ഫ്ലാഗ് ഉപയോഗിച്ച് ഔട്ട്പുട്ട് സംരക്ഷിക്കുമ്പോൾ റിമോട്ട് ഫയലിന്റെ പേര് സംരക്ഷിക്കുക.

$ kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz

റിമോട്ട് ടൈംസ്റ്റാമ്പ് സംരക്ഷിക്കുന്നതിനും 3xx റീഡയറക്uടുകൾ പിന്തുടരുന്നതിനും, ഇനിപ്പറയുന്ന രീതിയിൽ യഥാക്രമം -R, -L ഫ്ലാഗുകൾ ഉപയോഗിക്കുക.

$ kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

കാണിച്ചിരിക്കുന്നതുപോലെ -o ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്ത ഫയലിന് ഒരു പുതിയ പേര് സജ്ജീകരിക്കാം.

$ kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz  

ഒരു ഫയൽ അപ്uലോഡ് ചെയ്യേണ്ടത് എങ്ങനെയെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു, അവിടെ അപ്uലോഡ് ചെയ്യേണ്ട ഫയലിന്റെ സ്ഥാനം വ്യക്തമാക്കാൻ -T ഫ്ലാഗ് ഉപയോഗിക്കുന്നു. http://httpbin.org/put endpoint-ന് കീഴിൽ, ഈ കമാൻഡ് സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ PUT ഡാറ്റ നൽകും.

$ kurly -T ~/Pictures/kali.jpg https://httpbin.org/put

ഒരു URL-ൽ നിന്ന് മാത്രം തലക്കെട്ടുകൾ കാണുന്നതിന് -I അല്ലെങ്കിൽ --head ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ kurly -I https://google.com

ഇത് നിശബ്ദമായി പ്രവർത്തിപ്പിക്കുന്നതിന്, -s സ്വിച്ച് ഉപയോഗിക്കുക, ഈ രീതിയിൽ, kurly ഒരു ഔട്ട്uപുട്ട് ഉണ്ടാക്കില്ല.

$ kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

അവസാനത്തേത് എന്നാൽ ഏറ്റവും പ്രധാനപ്പെട്ടത്, -m ഫ്ലാഗ് ഉപയോഗിച്ച് ഒരു ഓപ്പറേഷൻ നിമിഷങ്ങൾക്കുള്ളിൽ പൂർത്തിയാകുന്നതിനായി നിങ്ങൾക്ക് പരമാവധി സമയം സജ്ജമാക്കാൻ കഴിയും.

$ kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

എല്ലാ കുർലി ഉപയോഗ ഫ്ലാഗുകളുടെയും ഒരു ലിസ്റ്റ് ലഭിക്കുന്നതിന്, അതിന്റെ കമാൻഡ്-ലൈൻ സഹായ സന്ദേശം പരിശോധിക്കുക.

$ kurly -h

കൂടുതൽ വിവരങ്ങൾക്ക് Kurly Github Repository സന്ദർശിക്കുക: https://github.com/davidjpeacock/kurly

കുർലി ഒരു ചുരുളൻ പോലെയുള്ള ഉപകരണമാണ്, എന്നാൽ HTTP(S) മണ്ഡലത്തിന് കീഴിൽ സാധാരണയായി ഉപയോഗിക്കുന്ന കുറച്ച് ഫീച്ചറുകൾ. ചുരുളൻ പോലെയുള്ള പല സവിശേഷതകളും ഇനിയും ഇതിൽ ചേർക്കാനുണ്ട്. ചുവടെയുള്ള അഭിപ്രായ ഫോം വഴി ഇത് പരീക്ഷിച്ച് നിങ്ങളുടെ അനുഭവം ഞങ്ങളുമായി പങ്കിടുക.