కమాండ్ లైన్ నుండి రిమోట్ ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి కర్ల్‌ని ఉపయోగించడం

విషయ సూచిక:

Anonim

శక్తివంతమైన కర్ల్ కమాండ్ లైన్ సాధనం ఏదైనా రిమోట్ సర్వర్ నుండి ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి ఉపయోగించవచ్చు. దీర్ఘకాల కమాండ్ లైన్ వినియోగదారులకు ఇది అనేక రకాల పరిస్థితులకు ఉపయోగపడుతుందని తెలుసు, కానీ విషయాలను సరళంగా ఉంచడానికి, GUI వైపు నుండి వెబ్ బ్రౌజర్ లేదా FTP క్లయింట్‌ని ఉపయోగించడం కోసం కర్ల్‌తో ఫైల్‌ను డౌన్‌లోడ్ చేయడం త్వరిత ప్రత్యామ్నాయంగా ఉంటుందని చాలామంది కనుగొంటారు. Mac OS X (లేదా linux).ఇది స్థానిక పరిస్థితులకు సహాయకరంగా ఉంటుంది, కానీ మీరు SSH ద్వారా కనెక్ట్ అయినప్పుడు రిమోట్ Macకి ఏదైనా డౌన్‌లోడ్ చేయాల్సిన పరిస్థితిలో ఉంటే ప్రత్యేక విలువ ఉంటుంది.

ఈ వాక్‌త్రూ ప్రయోజనాల కోసం, మేము ప్రధానంగా ఎదుర్కొనే రెండు HTTP మరియు SFTP ప్రోటోకాల్‌ల నుండి ఫైల్‌లను డౌన్‌లోడ్ చేయడంపై దృష్టి పెడతాము, అయినప్పటికీ CURL మరెన్నో ప్రోటోకాల్‌లకు మద్దతు ఇస్తుందని గమనించాలి. కర్ల్ ఉపయోగించడం సులభం అయినప్పటికీ, కమాండ్ లైన్ గురించి కొంత జ్ఞానం కలిగి ఉండాలని సిఫార్సు చేయబడింది.

కర్ల్ -Oతో ఖచ్చితమైన మ్యాచ్ ఫైల్‌లను డౌన్‌లోడ్ చేయండి

కర్ల్‌తో ఉన్న పెద్ద అక్షరం -O ఫ్లాగ్‌ని ఉపయోగించి ఖచ్చితమైన ఫైల్ పేరును కొనసాగిస్తూ రిమోట్ సర్వర్ నుండి ఫైల్‌ను డౌన్‌లోడ్ చేస్తుంది, దీని కోసం ప్రాథమిక సింటాక్స్ క్రింది విధంగా ఉంటుంది:

కర్ల్ -O

దీని అర్థం, పేర్కొన్న URL ఫైల్‌కు “sample.zip” అని పేరు పెట్టినట్లయితే, అది “sample.zip” ఫైల్ పేరుతో డౌన్‌లోడ్ చేయబడుతుంది మరియు ఫైల్‌కు “LongExampleFileNameForOSXDaily-v- వంటి అపారమైన మరియు సంక్లిష్టమైన పేరు ఉంటే. 1-3-51-రివిజన్-515b12-readme.txt” రిమోట్ సర్వర్‌లో, అది స్థానిక మెషీన్‌లో ఖచ్చితమైన పేరుతో సేవ్ చేస్తుంది. పొడవైన ఫైల్ పేర్లు తరచుగా -O ఫ్లాగ్‌తో కాకుండా -o ఫ్లాగ్‌తో మెరుగ్గా నిర్వహించబడతాయి, వీటిని మేము త్వరలో పరిష్కరిస్తాము.

m3u స్ట్రీమింగ్ ఫైల్ నుండి అసలు ఆడియో కంటెంట్‌ను ఎలా సంగ్రహించాలో వివరించేటప్పుడు మేము కర్ల్ -O కమాండ్‌ని ఉపయోగించినట్లు రెగ్యులర్ రీడర్‌లు గుర్తుచేసుకోవచ్చు.

కర్ల్‌తో ఏదైనా డౌన్‌లోడ్ ప్రారంభించడం అనేది బదిలీ చేయబడిన శాతం, డౌన్‌లోడ్ చేయడానికి వెచ్చించిన సమయం మరియు మిగిలిన సమయం మరియు బదిలీ వేగాన్ని చూపుతుంది.

క్రింద అతికించిన ఉదాహరణ కంటే స్క్రీన్‌షాట్ మెరుగైన ప్రాతినిధ్యాన్ని అందిస్తుంది, కానీ ఇది ఇలా కనిపిస్తుంది:

% మొత్తం % స్వీకరించబడింది % Xferd సగటు వేగం సమయం సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం ఖర్చు ఎడమ వేగం 100 10505 100 10505 0 0 79741 0 --:--:-- --:--:-- --:--:-- 142k

బదిలీ వేగంతో మీరు కర్ల్ అవుట్‌పుట్‌ను /dev/nullకి మళ్లించవచ్చు మరియు ఇంటర్నెట్ కనెక్షన్ వేగాన్ని పరీక్షించడానికి ఉపయోగించవచ్చు, అయితే wget కమాండ్ బదిలీ బార్‌ని చదవడం మరియు అనుసరించడం సులభం కాబట్టి wget ఉత్తమం ఆ పనికి తగినది.

కర్ల్ -o రిమోట్ ఫైల్‌ను వేరే పేరుతో సేవ్ చేయడం

చిన్న అక్షరం -o ఫ్లాగ్‌ని ఉపయోగించడం వలన డౌన్‌లోడ్ చేయబడిన ఫైల్ రిమోట్ సర్వర్‌లో పేరు పెట్టబడిన దాని కంటే వేరే ఫైల్ పేరును పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. పొడవైన ఫైల్ పేర్లను తగ్గించడానికి లేదా ఏదైనా లేబుల్ చేయడానికి ఇది సహాయపడుతుంది, తద్వారా మీ స్వంతంగా కనుగొనడం సులభం అవుతుంది. సాధారణ వాక్యనిర్మాణం ఇలా ఉంటుంది:

కర్ల్ -o

ఉదాహరణకు, మీరు ఆపిల్ సర్వర్‌లలో జాబితా చేయబడిన iOS IPSW ఫైల్‌ను సుదీర్ఘమైన పూర్తి పేరు లేకుండా సేవ్ చేయాలనుకుంటే, మీరు క్రింది వాటిని ఉపయోగించవచ్చు:

కర్ల్ -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”గా చిన్నదిగా పేరు పెట్టబడింది.

మీరు ఫైల్‌ను ప్రస్తుతం పనిచేస్తున్న డైరెక్టరీకి సేవ్ చేయకూడదనుకుంటే, ఫైల్ పేరులో భాగంగా పాత్‌ను పేర్కొనండి:

కర్ల్ -o ~/Desktop/localexample.dmg http://url-to-file/example.dmg

కర్ల్‌తో ఏకకాలంలో బహుళ ఫైల్‌లను డౌన్‌లోడ్ చేస్తోంది

cURL ఒకే సమయంలో బహుళ ఫైల్‌లను సులభంగా డౌన్‌లోడ్ చేయగలదు, మీరు చేయాల్సిందల్లా ఒకటి కంటే ఎక్కువ URLలను పేర్కొనండి:

కర్ల్ -O

వేర్వేరు పేర్లతో లేదా విభిన్న సర్వర్‌లలో హోస్ట్ చేయబడిన ఫైల్‌ల కోసం లేదా విభిన్న డైరెక్టరీ పాత్‌ల కోసం పూర్తి 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

ఇది ప్రతి ప్రత్యేక URLని పేర్కొనకుండానే ఒకే సమయంలో fdl-1.1.txt, fd1-1.2.txt మరియు fd1-1.3.txt ఫైల్‌లను పట్టుకుంటుంది. ఫైల్‌లు ఒకే డైరెక్టరీలో మరియు ఒకే డొమైన్‌లో ఉన్నట్లయితే మాత్రమే ఇది పని చేస్తుంది.

కర్ల్‌తో ప్రమాణీకరించడం

మీరు -u ఫ్లాగ్‌ని ఉపయోగించడం ద్వారా కర్ల్‌తో ప్రమాణీకరణను కూడా పాస్ చేయవచ్చు:

కర్ల్ -యు యూజర్:పాస్ -O ftp://remote_url/file-to-download.zip

బాష్ హిస్టరీ పాస్‌వర్డ్‌ను -uని ఉపయోగించి వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ని పేర్కొన్నప్పుడు సాదా వచనంలో నిల్వ చేస్తుందని గుర్తుంచుకోండి, కాబట్టి ఇది చాలా సందర్భాలలో సిఫార్సు చేయబడదు. 'కర్ల్' ముందు ఖాళీని ఉంచడం ద్వారా మీరు దాని చుట్టూ తిరగవచ్చు.మీరు కమాండ్‌ను ప్రిఫిక్స్ చేయడానికి స్పేస్‌బార్‌ని ఉపయోగించకుంటే, మీరు సురక్షితంగా ఉండటానికి ఆ తర్వాత కమాండ్ హిస్టరీని ఖాళీ చేయాల్సి ఉంటుంది.

HTTP & FTPకి మించిన కర్ల్ ప్రోటోకాల్‌లు & వినియోగం

ఇంతకు ముందు చెప్పినట్లుగా, కర్ల్ మాన్యువల్ పేజీ ఎంట్రీ వివరణలో అదనపు ప్రోటోకాల్‌లను పేర్కొన్నందున, కర్ల్ వినియోగం HTTP మరియు FTPలను మించిపోయింది:

అదనంగా, మీరు కర్ల్‌ను PUT మరియు POST అభ్యర్థనలు, కుక్కీలు, ప్రాక్సీలు, సొరంగాలు, డౌన్‌లోడ్‌లను పునఃప్రారంభించడం మరియు HTTP హెడర్ సమాచారాన్ని పట్టుకోవడం లేదా వినియోగదారు ఏజెంట్‌ను మార్చడం (సమర్థవంతంగా స్పూఫింగ్) కోసం కూడా ఉపయోగించవచ్చని మీరు కనుగొంటారు. ప్రత్యేక వెబ్ బ్రౌజర్‌ని ఉపయోగించాల్సిన అవసరం లేకుండా.

చాలా కమాండ్ లైన్ యుటిలిటీల మాదిరిగానే, మీరు 'man curl' కమాండ్‌తో తగిన మ్యాన్ పేజీని సమన్ చేయడం ద్వారా కర్ల్ గురించి మరింత తెలుసుకోవచ్చు.

కమాండ్ లైన్ నుండి రిమోట్ ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి కర్ల్‌ని ఉపయోగించడం