టెర్మినల్లో ఫైల్ కాపీ చేయడం
ఒక డైరెక్టరీలోని కంటెంట్ను మరొక డైరెక్టరీకి కాపీ చేయడం చాలా సులభమైన పని. అయితే, దీన్ని చేయడానికి మీకు చాలా ఎంపికలు ఉన్నాయి. వివిధ చర్యల ద్వారా ఫైళ్లు మరియు డైరెక్టరీలను మార్చడానికి అనేక టూల్స్తో లైనక్స్ ఆశీర్వదించబడింది.
అన్ని దశలు ఉబుంటు 18.04.1 లో ప్రదర్శించబడ్డాయి. మొదట, పని చేయడానికి కొన్ని డమ్మీ ఫైల్లను సృష్టిద్దాం.
$mkdir -vdir_A
ఇప్పుడు, టచ్ ఉపయోగించి డమ్మీ ఫైల్లను క్రియేట్ చేద్దాం.
$స్పర్శడమ్మీ{1..10}
Dir_A లో కొన్ని నకిలీ ఫైల్స్తో మరొక ఫోల్డర్ను సృష్టిద్దాం.
$mkdir -vdir_B
$స్పర్శడమ్మీ{1..10}
ఇప్పుడు, dir_A డైరెక్టరీ యొక్క మొత్తం నిర్మాణం ఇలా కనిపిస్తుంది.
$చెట్టుdir_A
Cp కమాండ్
ది cp కమాండ్, ఇప్పటివరకు, ఫైళ్లను కాపీ చేయడానికి అత్యంత సాధారణ సాధనం. ఇది ఏదైనా లైనక్స్ సిస్టమ్తో డిఫాల్ట్గా వచ్చే సాధనం. ఫైళ్లు మరియు డైరెక్టరీలను కాపీ చేయడం cp యొక్క ఏకైక ఉద్దేశ్యం. ఇది విస్తృత శ్రేణి లక్షణాలకు మద్దతు ఇస్తుంది.
ఇది ప్రాథమిక నిర్మాణం cp కమాండ్
$cp <ఎంపికలు> <మూలం> <గమ్యం>ఉదాహరణకు, యొక్క కాపీని తయారు చేద్దాం డమ్మీ 1 పేరుతో ఫైల్ డమ్మీ 1_ కాపీ .
$cpడమ్మీ 1 డమ్మీ 1_ కాపీ
ఇప్పుడు, ఒకేసారి బహుళ ఫైల్లను కాపీ చేయడానికి ప్రయత్నిద్దాం. అటువంటి ఆపరేషన్ కోసం, cp కి గమ్యం డైరెక్టరీగా ఉండాలి. ఇక్కడ, నేను అన్నింటినీ పట్టుకోవడానికి వైల్డ్కార్డ్ వ్యక్తీకరణను ఉపయోగిస్తాను డమ్మీ ఫైల్లు మరియు వాటిని అందులో ఉంచండి ~/డౌన్లోడ్లు డైరెక్టరీ.
$cpడమ్మీ*ఐ/డౌన్లోడ్లు
డైరెక్టరీని కాపీ చేయడం ఎలా?
$cp -విఆర్dir_A dir_A_ కాపీ
ఇక్కడ, మేము రెండు వేర్వేరు జెండాలను ఉపయోగించాము. వాటిని త్వరగా విచ్ఛిన్నం చేద్దాం.
- -r: a కోసం నిలుస్తుంది పునరావృత కాపీ (ఏదైనా దాచిన ఫైల్ (లతో సహా)). కాపీ చేయడం మొత్తం డైరెక్టరీ లేదా అంతకన్నా ఎక్కువ ఉంటే తప్పనిసరిగా జెండా కలిగి ఉండాలి.
- -v: నిలుస్తుంది వెర్బోస్ . Cp సాధనం అది చేస్తున్న ప్రతి ఒక్క చర్యను అవుట్పుట్ చేస్తుంది.
సింబాలిక్ లింక్లను అనుసరించాలనుకుంటున్నారా? -L జెండాను జోడించండి.
$cp -ఎల్వీఆర్ <మూలం> <గమ్యం>గమ్యం డైరెక్టరీలో ఇప్పటికే అదే పేరుతో ఫైల్ ఉందని చెప్పండి. మీరు ఓవర్రైటింగ్ను నివారించాలనుకుంటే, -n ఫ్లాగ్ని ఉపయోగించండి. ఇది సంఘర్షణ విషయంలో, cp ఫైల్ని ఓవర్రైట్ చేయదని ఇది నిర్ధారిస్తుంది.
$cp -ఎన్వీ <మూలం> <గమ్యం>మీరు సున్నితమైన కాపీ/పేస్ట్ చర్యను నిర్వహిస్తుంటే, ఏమి జరుగుతుందనే దానిపై అత్యుత్తమ నియంత్రణను కలిగి ఉండటం మంచిది, సరియైనదా? అటువంటప్పుడు, -i ఫ్లాగ్ని ఉపయోగించండి. ఇది ఒక ఇంటరాక్టివ్ మోడ్ని సూచిస్తుంది, ఇక్కడ వివాదం తలెత్తిన ప్రతిసారి cp నిర్ధారణ కోసం అడుగుతుంది.
$cp -ఐ <మూలం> <గమ్యం>
మీకు మరింత ఆసక్తి ఉంటే, మ్యాన్ పేజీ ఎల్లప్పుడూ ఉత్తమ డాక్యుమెంటేషన్లో ఒకటి. Cp గురించి మరింత తెలుసుకోండి.
$మనిషి cp
mv ఆదేశం
Mv సాధనం cp సాధనం వలె ఉంటుంది. అయితే, కాపీ చేయడానికి బదులుగా, mv ఫైల్స్ మరియు డైరెక్టరీలను తరలిస్తుంది. Cp తో పోలిస్తే, ఇది సరళమైనది.
Mv యొక్క కమాండ్ స్ట్రక్చర్ cp ని పోలి ఉంటుంది.
$mv <ఎంపిక> <మూలం> <గమ్యం>లోని విషయాలను తరలించడానికి dir_A కు dir_A_ కాపీ , కింది ఆదేశాన్ని అమలు చేయండి.
$mv -vdir_A/dir_A_ కాపీ
ఇక్కడ, -v జెండా కోసం వెర్బోస్ మోడ్. మీరు dir_A లోని కంటెంట్లను తరలించాలనుకుంటే, బదులుగా కింది వాటిని ఉపయోగించండి. ఈ సందర్భంలో, లక్ష్య డైరెక్టరీ ముందుగా ఉండాలి.
$mv -vdir_A/ *dir_A_ కాపీ
Mv సాధనంతో పని చేయడానికి పెద్దగా ఏమీ లేదు. అందుబాటులో ఉన్న అన్ని ఎంపికల కోసం, మ్యాన్ పేజీని చూడండి.
$మనిషి mv
Rsync కమాండ్
బ్యాకప్ కోసం ఎక్కువగా ఉపయోగించే ఫైల్ కాపీ కోసం ఇది అత్యంత ప్రజాదరణ పొందిన మరియు శక్తివంతమైన టూల్స్. ఇది రిమోట్ కనెక్షన్ ద్వారా ఫైల్లను కాపీ చేసే సామర్థ్యాన్ని కలిగి ఉంటుంది. Cp మరియు mv కాకుండా, దాని ప్రవర్తన యొక్క అత్యంత అనుకూలీకరణను అందించే టన్నుల అధునాతన ఫైల్ కాపీ ఎంపికలతో కూడా ఇది వస్తుంది.
Rsync ఎక్కువగా డెల్టా-బదిలీ అల్గోరిథంకు ప్రసిద్ధి చెందింది, ఇది మార్పిడి చేయవలసిన డేటా మొత్తాన్ని నాటకీయంగా తగ్గిస్తుంది. రిమోట్ సమకాలీకరణ విషయంలో, ఇది చాలా బ్యాండ్విడ్త్ను ఆదా చేస్తుంది.
Rsync సాధారణంగా ఏదైనా లైనక్స్ డిస్ట్రోలో ముందుగా ఇన్స్టాల్ చేయబడదు. అయితే, దాని ప్రజాదరణ కారణంగా, ఇది ఇప్పుడు అన్ని ప్రధాన లైనక్స్ డిస్ట్రోలలో అందుబాటులో ఉంది. వా డు Pkgs.org మీ డిస్ట్రో కోసం rsync ప్యాకేజీని తెలుసుకోవడానికి. మీరు rsync ఇన్స్టాల్ చేశారని అనుకుంటూ, ప్రారంభిద్దాం.
ముందుగా, rsync యొక్క ప్రాథమిక ఆదేశ నిర్మాణం. ఇది cp కి చాలా పోలి ఉంటుంది.
$rsync<ఎంపికలు> <మూలం> <గమ్యం>ప్రారంభించడానికి ముందు, ఇక్కడ కొన్ని ప్రముఖ rsync వాదనలు ఉన్నాయి.
- -v : వెర్బోస్ మోడ్, కన్సోల్ స్క్రీన్లో ప్రదర్శించబడే ఏ చర్యనైనా అవుట్పుట్ చేస్తుంది.
- -vv : మరిన్ని వివరాలతో వెర్బోస్ మోడ్
- -ఆర్ : పునరావృత మోడ్, డైరెక్టరీలను కాపీ చేస్తే తప్పక ఉండాలి
- -తో : కంప్రెస్ డేటా
- -వరకు : డేటాను ఆర్కైవ్ చేయండి
- -n : డ్రై రన్, వెర్బోస్ మోడ్తో కలిపి అమలు చేయాలి. కమాండ్ రియల్ కోసం అమలు చేయాలంటే కేవలం చర్యలను అందిస్తుంది
- - తొలగించు : గమ్యస్థాన డైరెక్టరీలో ఉన్న ఫైల్ (లు) మరియు డైరెక్టరీ (ల) ని తొలగించండి.
- -మొత్తం-ఫైల్ : Rsync ను దాని డెల్టా ట్రాన్స్మిషన్ అల్గోరిథం ఉపయోగించమని బలవంతం చేస్తుంది. మీరు కనీసం డేటా వ్రాయడాన్ని నిర్ధారించే సందర్భాలలో ఉపయోగకరంగా ఉంటుంది.
- -తొలగించు-మూలం-ఫైల్ : కాపీ చేసిన తర్వాత సోర్స్ ఫైల్ (ల) ని తొలగించండి.
వాటిని చర్యలో చూద్దాం. ముందుగా, డైరెక్టరీ కాపీ. కింది ఆదేశాన్ని అమలు చేయండి.
$rsync-విఆర్dir_A/dir_A_ కాపీ
మరింత వివరణాత్మక అవుట్పుట్ కోసం, -vv ఫ్లాగ్ని ఉపయోగిద్దాం.
$rsync-vv -ఆర్dir_A/dir_A_ కాపీ
ఇప్పుడు, rsync యొక్క చక్కని భాగాన్ని చూద్దాం. బ్యాండ్విడ్త్ మరియు డిస్క్ రైట్ను ఆదా చేయడం, సవరించిన ఫైల్లను మాత్రమే rsync తెలివిగా ఎలా కాపీ చేస్తుందో మేము చర్చించాము. ఇది చర్యలో తనిఖీ చేయడానికి సమయం. ఈ ఉదాహరణలో, చర్య లోపల ప్రదర్శించబడుతుంది dir_A డైరెక్టరీ.
$rsync-vv --no-మొత్తం-ఫైల్డమ్మీ*dir_B/
డెల్టా-ట్రాన్స్మిషన్ ప్రారంభించబడినప్పటికీ, మీరు స్థానిక డేటా బదిలీని చేస్తున్నప్పుడు rsync దానిని వర్తించకపోవచ్చు.
ఇప్పుడు, డ్రై రన్ ఫీచర్ని చూద్దాం. వాస్తవంగా ఏదైనా rsync ఆదేశాన్ని అమలు చేయడానికి ముందు, మీరు దానిని ముందుగా పరీక్షించడం ఎల్లప్పుడూ ముఖ్యం. ఇక్కడే డ్రై రన్ వస్తుంది. కమాండ్ వాస్తవానికి అమలు చేయాలంటే ఏమి జరుగుతుందో Rsync అవుట్పుట్ చేస్తుంది.
$rsync-anvrdir_A/dir_A_ కాపీ
Rsync రిమోట్ డైరెక్టరీలతో కూడా పని చేయవచ్చు, సమస్య లేదు. దీనికి కావలసింది SSH కీలతో కాన్ఫిగర్ చేయబడిన సరైన SSH కనెక్షన్.
$ rsync<ఎంపిక> <స్థానిక_దిర్><వినియోగదారు పేరు> @<రిమోట్_హోస్ట్>:<గమ్యం_దిర్>
తరలింపు ఆపరేషన్ చేయాలనుకుంటున్నారా? దానిని rsync దృక్పథంలో ఉంచడానికి, rsync సోర్స్ డైరెక్టరీలోని కంటెంట్లను కాపీ చేస్తుంది మరియు తర్వాత, సోర్స్ కంటెంట్ను తొలగించండి.
$rsync-v --remove-source-files <మూలం> <గమ్యం>
ఆపరేషన్ ఫలితాన్ని తనిఖీ చేయండి.
$చెట్టుdir_A$చెట్టుdir_A_ కాపీ
తుది ఆలోచనలు
లైనక్స్ టెర్మినల్లోని ఫోల్డర్లో ఫైల్లను కాపీ చేయడానికి మీరు ఉపయోగించే అత్యంత సాధారణ సాధనాలు cp మరియు rsync. ఈ రెండూ కూడా స్క్రిప్టింగ్ కోసం చాలా బాగున్నాయి. అమలు చేయడానికి ముందు విధులను పరీక్షిస్తున్నట్లు నిర్ధారించుకోండి.
ఆనందించండి!