Linux కమాండ్ లైన్ నుండి ఫైళ్ళను డౌన్లోడ్ చేయడానికి కర్ల్ ఎలా ఉపయోగించాలి
లైనక్స్ కర్ల్
డౌన్లోడ్ ఫైల్ల కంటే కమాండ్ చాలా ఎక్కువ చేయగలదు. ఏమిటో తెలుసుకోండి కర్ల్
సామర్థ్యం కలిగి ఉంటుంది మరియు మీరు బదులుగా ఎప్పుడు ఉపయోగించాలి wget
.
కర్ల్ వర్సెస్ wget: తేడా ఏమిటి?
సాపేక్ష బలాన్ని గుర్తించడానికి ప్రజలు తరచూ కష్టపడతారు wget
మరియు కర్ల్
ఆదేశాలు. ఆదేశాలకు కొన్ని ఫంక్షనల్ అతివ్యాప్తి ఉంటుంది. వారు ప్రతి ఒక్కటి రిమోట్ స్థానాల నుండి ఫైళ్ళను తిరిగి పొందవచ్చు, కాని ఇక్కడే సారూప్యత ముగుస్తుంది.
wget
కంటెంట్ మరియు ఫైల్లను డౌన్లోడ్ చేయడానికి అద్భుతమైన సాధనం. ఇది ఫైళ్లు, వెబ్ పేజీలు మరియు డైరెక్టరీలను డౌన్లోడ్ చేయగలదు. ఇది వెబ్ పేజీలలో లింక్లను దాటడానికి మరియు మొత్తం వెబ్సైట్లో కంటెంట్ను పునరావృతంగా డౌన్లోడ్ చేయడానికి తెలివైన నిత్యకృత్యాలను కలిగి ఉంటుంది. ఇది కమాండ్-లైన్ డౌన్లోడ్ మేనేజర్గా చాలాగొప్పది.
కర్ల్
పూర్తిగా భిన్నమైన అవసరాన్ని సంతృప్తిపరుస్తుంది. అవును, ఇది ఫైళ్ళను తిరిగి పొందగలదు, కాని ఇది తిరిగి పొందటానికి కంటెంట్ కోసం వెతుకుతున్న వెబ్సైట్ను పునరావృతంగా నావిగేట్ చేయదు. ఏమిటి కర్ల్
వాస్తవానికి ఆ వ్యవస్థలకు అభ్యర్థనలు చేయడం ద్వారా మరియు రిమోట్ సిస్టమ్లతో సంభాషించడానికి మరియు వారి ప్రతిస్పందనలను మీకు తిరిగి ప్రదర్శించడానికి మరియు ప్రదర్శించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఆ ప్రతిస్పందనలు వెబ్ పేజీ కంటెంట్ మరియు ఫైల్లు కావచ్చు, కానీ అవి కర్ల్ అభ్యర్థన అడిగిన “ప్రశ్న” ఫలితంగా వెబ్ సేవ లేదా API ద్వారా అందించబడిన డేటాను కూడా కలిగి ఉంటాయి.
మరియు కర్ల్
వెబ్సైట్లకు పరిమితం కాదు. కర్ల్
HTTP, HTTPS, SCP, SFTP మరియు FTP తో సహా 20 కి పైగా ప్రోటోకాల్లకు మద్దతు ఇస్తుంది. మరియు నిస్సందేహంగా, లైనక్స్ పైపుల యొక్క అత్యుత్తమ నిర్వహణ కారణంగా, కర్ల్
ఇతర ఆదేశాలు మరియు స్క్రిప్ట్లతో మరింత సులభంగా విలీనం చేయవచ్చు.
యొక్క రచయిత కర్ల్
అతను చూసే తేడాలను వివరించే వెబ్పేజీ ఉంది కర్ల్
మరియు wget
.
కర్ల్ను ఇన్స్టాల్ చేస్తోంది
ఈ కథనాన్ని పరిశోధించడానికి ఉపయోగించే కంప్యూటర్లలో, ఫెడోరా 31 మరియు మంజారో 18.1.0 ఉన్నాయి కర్ల్
ఇప్పటికే ఇన్స్టాల్ చేయబడింది. కర్ల్
ఉబుంటు 18.04 ఎల్టిఎస్లో ఇన్స్టాల్ చేయాల్సి ఉంది. ఉబుంటులో, దీన్ని ఇన్స్టాల్ చేయడానికి ఈ ఆదేశాన్ని అమలు చేయండి:
sudo apt-get install curl
కర్ల్ వెర్షన్
ది --సంస్కరణ: Telugu
ఎంపిక చేస్తుందికర్ల్
దాని సంస్కరణను నివేదించండి. ఇది మద్దతు ఇచ్చే అన్ని ప్రోటోకాల్లను కూడా జాబితా చేస్తుంది.
కర్ల్ --వర్షన్
వెబ్ పేజీని తిరిగి పొందడం
మేము సూచించినట్లయితే కర్ల్
వెబ్ పేజీలో, అది మన కోసం దాన్ని తిరిగి పొందుతుంది.
కర్ల్ //www.bbc.com
కానీ దాని డిఫాల్ట్ చర్య టెర్మినల్ విండోకు సోర్స్ కోడ్గా డంప్ చేయడం.
జాగ్రత్తపడు: మీరు చెప్పకపోతే కర్ల్
మీకు ఏదో ఒక ఫైల్గా నిల్వ కావాలి, అది అవుతుంది ఎల్లప్పుడూ దాన్ని టెర్మినల్ విండోకు డంప్ చేయండి. అది తిరిగి పొందుతున్న ఫైల్ బైనరీ ఫైల్ అయితే, ఫలితం అనూహ్యంగా ఉంటుంది. షెల్ బైనరీ ఫైల్లోని కొన్ని బైట్ విలువలను నియంత్రణ అక్షరాలు లేదా ఎస్కేప్ సీక్వెన్స్లుగా అర్థం చేసుకోవడానికి ప్రయత్నించవచ్చు.
డేటాను ఫైల్కు సేవ్ చేస్తోంది
అవుట్పుట్ను ఫైల్లోకి మళ్ళించడానికి కర్ల్కి తెలియజేయండి:
కర్ల్ //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
అంతరాయం కలిగించే డౌన్లోడ్ను పున art ప్రారంభిస్తోంది
నిలిపివేయబడిన లేదా అంతరాయం కలిగించిన డౌన్లోడ్ను పున art ప్రారంభించడం సులభం. గణనీయమైన ఫైల్ యొక్క డౌన్లోడ్ ప్రారంభిద్దాం. మేము ఉబుంటు 18.04 యొక్క తాజా దీర్ఘకాలిక మద్దతు నిర్మాణాన్ని ఉపయోగిస్తాము. మేము ఉపయోగిస్తున్నాము - అవుట్పుట్
ఫైల్ యొక్క పేరును పేర్కొనడానికి ఎంపిక: “ubuntu180403.iso.”
curl --output ubuntu18043.iso //releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso
డౌన్లోడ్ ప్రారంభమవుతుంది మరియు పూర్తయ్యే దిశగా పనిచేస్తుంది.
మేము బలవంతంగా డౌన్లోడ్ను అడ్డుకుంటే Ctrl + C.
, మేము కమాండ్ ప్రాంప్ట్కు తిరిగి వచ్చాము మరియు డౌన్లోడ్ వదిలివేయబడుతుంది.
డౌన్లోడ్ను పున art ప్రారంభించడానికి, ఉపయోగించండి -సి
(వద్ద కొనసాగండి) ఎంపిక. ఇది కారణమవుతుంది కర్ల్
పేర్కొన్న సమయంలో డౌన్లోడ్ను పున art ప్రారంభించడానికి లేదా ఆఫ్సెట్ లక్ష్య ఫైల్ లోపల. మీరు హైఫన్ ఉపయోగిస్తే -
ఆఫ్సెట్గా, కర్ల్
ఫైల్ యొక్క ఇప్పటికే డౌన్లోడ్ చేసిన భాగాన్ని చూస్తుంది మరియు దాని కోసం ఉపయోగించడానికి సరైన ఆఫ్సెట్ను నిర్ణయిస్తుంది.
curl -C - --output ubuntu18043.iso //releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso
డౌన్లోడ్ పున ar ప్రారంభించబడింది. కర్ల్
ఇది పున art ప్రారంభించే ఆఫ్సెట్ను నివేదిస్తుంది.
HTTP శీర్షికలను తిరిగి పొందుతోంది
తో -నేను
(తల) ఎంపిక, మీరు HTTP శీర్షికలను మాత్రమే తిరిగి పొందవచ్చు. ఇది వెబ్ సర్వర్కు HTTP HEAD ఆదేశాన్ని పంపినట్లే.
కర్ల్ -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 కర్ల్ -O <urls-to-download.txt
ఈ ఆదేశం ఉపయోగిస్తుందని గమనించండి -ఓ
(రిమోట్ ఫైల్) అవుట్పుట్ కమాండ్, ఇది పెద్ద “O.” ని ఉపయోగిస్తుంది ఈ ఎంపిక కారణమవుతుంది కర్ల్
రిమోట్ సర్వర్లో ఫైల్ ఉన్న అదే పేరుతో తిరిగి పొందిన ఫైల్ను సేవ్ చేయడానికి.
ది -n 1
ఎంపిక చెబుతుంది xargs
టెక్స్ట్ ఫైల్ యొక్క ప్రతి పంక్తిని ఒకే పరామితిగా పరిగణించడానికి.
మీరు ఆదేశాన్ని అమలు చేసినప్పుడు, మీరు ఒకదాని తరువాత ఒకటిగా బహుళ డౌన్లోడ్లు ప్రారంభించి, పూర్తి చేస్తారు.
ఫైల్ బ్రౌజర్లో తనిఖీ చేస్తే బహుళ ఫైల్లు డౌన్లోడ్ అయినట్లు చూపిస్తుంది. ప్రతి ఒక్కరూ రిమోట్ సర్వర్లో దాని పేరును కలిగి ఉంటారు.
సంబంధించినది:Linux లో xargs కమాండ్ ఎలా ఉపయోగించాలి
FTP సర్వర్ నుండి ఫైళ్ళను డౌన్లోడ్ చేస్తోంది
ఉపయోగించి కర్ల్
మీరు వినియోగదారు పేరు మరియు పాస్వర్డ్తో ప్రామాణీకరించాల్సి ఉన్నప్పటికీ, ఫైల్ ట్రాన్స్ఫర్ ప్రోటోకాల్ (FTP) సర్వర్తో సులభం. తో వినియోగదారు పేరు మరియు పాస్వర్డ్ను పాస్ చేయడానికి కర్ల్
ఉపయోగించడానికి -u
(వినియోగదారు) ఎంపిక, మరియు వినియోగదారు పేరు, పెద్దప్రేగు “:” మరియు పాస్వర్డ్ టైప్ చేయండి. పెద్దప్రేగు ముందు లేదా తరువాత ఖాళీని ఉంచవద్దు.
ఇది రెబెక్స్ హోస్ట్ చేసిన ఉచిత-పరీక్ష FTP సర్వర్. పరీక్ష FTP సైట్ “డెమో” యొక్క ముందే సెట్ చేసిన వినియోగదారు పేరును కలిగి ఉంది మరియు పాస్వర్డ్ “పాస్వర్డ్”. ఉత్పత్తి లేదా “నిజమైన” FTP సర్వర్లో ఈ రకమైన బలహీనమైన వినియోగదారు పేరు మరియు పాస్వర్డ్ను ఉపయోగించవద్దు.
కర్ల్-యు డెమో: పాస్వర్డ్ ftp://test.rebex.net
కర్ల్
మేము దానిని FTP సర్వర్ వద్ద చూపుతున్నామని గుర్తించి, సర్వర్లో ఉన్న ఫైల్ల జాబితాను తిరిగి ఇస్తుంది.
ఈ సర్వర్లోని ఏకైక ఫైల్ 403 బైట్ల పొడవు గల “readme.txt” ఫైల్. దాన్ని తిరిగి తీసుకుందాం. ఒక క్షణం క్రితం అదే ఆదేశాన్ని ఉపయోగించండి, దానికి ఫైల్ పేరు జోడించబడింది:
curl -u demo: password ftp://test.rebex.net/readme.txt
ఫైల్ తిరిగి పొందబడింది మరియు కర్ల్
టెర్మినల్ విండోలో దాని విషయాలను ప్రదర్శిస్తుంది.
దాదాపు అన్ని సందర్భాల్లో, టెర్మినల్ విండోలో ప్రదర్శించకుండా, తిరిగి పొందిన ఫైల్ను మన కోసం డిస్కులో భద్రపరచడం మరింత సౌకర్యవంతంగా ఉంటుంది. మరోసారి మనం ఉపయోగించవచ్చు -ఓ
(రిమోట్ ఫైల్) అవుట్పుట్ కమాండ్ రిమోట్ సర్వర్లో ఉన్న ఫైల్ పేరుతో డిస్కులో సేవ్ చేయబడాలి.
కర్ల్ -O -u డెమో: పాస్వర్డ్ ftp://test.rebex.net/readme.txt
ఫైల్ తిరిగి పొందబడింది మరియు డిస్కులో సేవ్ చేయబడుతుంది. మేము ఉపయోగించవచ్చు ls
ఫైల్ వివరాలను తనిఖీ చేయడానికి. దీనికి FTP సర్వర్లోని ఫైల్కు అదే పేరు ఉంది మరియు ఇది అదే పొడవు, 403 బైట్లు.
ls -hl readme.txt
సంబంధించినది:Linux లో FTP ఆదేశాన్ని ఎలా ఉపయోగించాలి
రిమోట్ సర్వర్లకు పారామితులను పంపుతోంది
కొన్ని రిమోట్ సర్వర్లు వారికి పంపిన అభ్యర్థనలలో పారామితులను అంగీకరిస్తాయి. తిరిగి వచ్చిన డేటాను ఫార్మాట్ చేయడానికి పారామితులను ఉపయోగించవచ్చు, లేదా వినియోగదారు తిరిగి పొందాలనుకునే ఖచ్చితమైన డేటాను ఎంచుకోవడానికి వాటిని ఉపయోగించవచ్చు. వెబ్ అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్లతో (API లు) సంభాషించడం తరచుగా సాధ్యమే కర్ల్
.
ఒక సాధారణ ఉదాహరణగా, మీ బాహ్య IP చిరునామాను నిర్ధారించడానికి ipify వెబ్సైట్లో API ఉంది.
కర్ల్ //api.ipify.org
జోడించడం ద్వారా ఆకృతి
"json" విలువతో ఆదేశానికి పారామితి, మన బాహ్య IP చిరునామాను మళ్ళీ అభ్యర్థించవచ్చు, కాని ఈసారి తిరిగి వచ్చిన డేటా JSON ఆకృతిలో ఎన్కోడ్ చేయబడుతుంది.
కర్ల్ //api.ipify.org?format=json
Google API ని ఉపయోగించే మరొక ఉదాహరణ ఇక్కడ ఉంది. ఇది పుస్తకాన్ని వివరించే JSON వస్తువును తిరిగి ఇస్తుంది. మీరు అందించాల్సిన పరామితి పుస్తకం యొక్క అంతర్జాతీయ ప్రామాణిక పుస్తక సంఖ్య (ISBN) సంఖ్య. మీరు వీటిని చాలా పుస్తకాల వెనుక కవర్లో చూడవచ్చు, సాధారణంగా బార్కోడ్ క్రింద. మేము ఇక్కడ ఉపయోగించే పరామితి “0131103628.”
కర్ల్ //www.googleapis.com/books/v1/volumes?q=isbn:0131103628
తిరిగి వచ్చిన డేటా సమగ్రమైనది:
కొన్నిసార్లు కర్ల్, కొన్నిసార్లు wget
నేను వెబ్సైట్ నుండి కంటెంట్ను డౌన్లోడ్ చేయాలనుకుంటే మరియు వెబ్సైట్ యొక్క చెట్టు-నిర్మాణాన్ని ఆ కంటెంట్ కోసం పునరావృతంగా శోధించాలనుకుంటే, నేను ఉపయోగిస్తాను wget
.
నేను రిమోట్ సర్వర్ లేదా API తో ఇంటరాక్ట్ అవ్వాలనుకుంటే మరియు కొన్ని ఫైల్స్ లేదా వెబ్ పేజీలను డౌన్లోడ్ చేసుకోవాలనుకుంటే, నేను ఉపయోగిస్తాను కర్ల్
. ప్రత్యేకించి ప్రోటోకాల్ మద్దతు ఇవ్వని వాటిలో ఒకటి wget
.