ఉబుంటులో ఫైల్స్ కాపీ చేయడానికి rsync కమాండ్ ఎలా ఉపయోగించాలి

How Use Rsync Command Copy Files Ubuntu



rsync ఫైల్‌లను కాపీ చేయడానికి ఒక సాధనం. మీ కంప్యూటర్ నుండి రిమోట్ మెషిన్‌కి, రిమోట్ మెషిన్ నుండి మీ కంప్యూటర్‌కు, అదే కంప్యూటర్‌లోని డైరెక్టరీ నుండి మరొక డైరెక్టరీకి, మీ కంప్యూటర్ నుండి బాహ్య హార్డ్ డ్రైవ్ లేదా నెట్‌వర్క్ షేర్ మొదలైన వాటికి ఫైల్‌లను కాపీ చేయడానికి rsync ఉపయోగించబడుతుంది. పెరుగుతున్న బ్యాకప్‌లను తీసుకోవడానికి ఉపయోగిస్తారు.

ఈ వ్యాసంలో, ఫైల్స్ మరియు డైరెక్టరీలను కాపీ చేయడానికి మరియు పెరుగుతున్న బ్యాకప్ తీసుకోవడానికి rsync ఆదేశాన్ని ఎలా ఉపయోగించాలో నేను మీకు చూపించబోతున్నాను. నేను ప్రదర్శన కోసం ఉబుంటును ఉపయోగిస్తాను. కానీ ఏదైనా ఆధునిక లైనక్స్ పంపిణీ బాగానే పనిచేయాలి. కాబట్టి, ప్రారంభిద్దాం.







Rsync ని ఇన్‌స్టాల్ చేస్తోంది:

rsync ఇప్పటికే ఉబుంటులో ఇన్‌స్టాల్ చేయాలి. కానీ, కొన్ని కారణాల వలన ఇది మీ కంప్యూటర్‌లో ఇన్‌స్టాల్ చేయకపోతే, కింది ఆదేశంతో మీరు ఉబుంటు యొక్క అధికారిక ప్యాకేజీ రిపోజిటరీ నుండి సులభంగా ఇన్‌స్టాల్ చేయవచ్చు:



$సుడోసముచితమైనదిఇన్స్టాల్rsync-మరియు



Rsync కమాండ్ ఫార్మాట్:

Rsync కమాండ్ యొక్క ప్రాథమిక ఫార్మాట్,





$rsync ఎంపికలుమూలంగమ్యం
  • మూలం ఫైల్ లేదా డైరెక్టరీ లేదా నెట్‌వర్క్ మార్గం కావచ్చు.
  • గమ్యం డైరెక్టరీ లేదా నెట్‌వర్క్ మార్గం కావచ్చు.
  • rsync కి అనేక ఎంపికలు ఉన్నాయి. మీరు ఈ ఎంపికలను ఉపయోగించి rsync ప్రవర్తనను మార్చవచ్చు. మేము మార్గంలో అత్యంత సాధారణ ఎంపికలలో కొన్నింటిని పరిశీలిస్తాము.

మీరు rsync ఉపయోగించినప్పుడు, మీరు ఈ క్రింది విషయాలు తెలుసుకోవాలి:

  • మీరు ఒక వేస్తే / లో డైరెక్టరీ పేరు తర్వాత మూలం వంటి rsync మైఫైల్స్/ , అప్పుడు దీని అర్థం డైరెక్టరీ లోపల నుండి అన్ని ఫైల్‌లను మాత్రమే కాపీ చేయండి గమ్యం .
  • మీరు ఒక పెట్టకపోతే / లో డైరెక్టరీ పేరు తర్వాత మూలం వంటి rsync మైఫైల్స్ , అప్పుడు rsync డైరెక్టరీ నుండి అన్ని ఫైల్‌లను కాపీ చేస్తుంది గమ్యం డైరెక్టరీతో సహా.
  • మీరు a అని టైప్ చేస్తే గమ్యం ఉనికిలో లేని డైరెక్టరీ మార్గం, అప్పుడు rsync స్వయంచాలకంగా అవసరమైన విధంగా సృష్టిస్తుంది.

స్థానిక ఫైల్స్ మరియు డైరెక్టరీలను rsync తో బ్యాకప్ చేయండి:

మీరు మీ కంప్యూటర్‌లోని ఫైల్‌లను ఒక డైరెక్టరీ నుండి మరొక డైరెక్టరీకి చాలా త్వరగా కాపీ చేయవచ్చు rsync .



ఉదాహరణకు, మీ వద్ద కొన్ని ముఖ్యమైన ఫైళ్లు ఉన్నాయనుకుందాం ~/డౌన్‌లోడ్‌లు డైరెక్టరీ. ఇప్పుడు, మీరు అన్ని ఫైళ్ళను బ్యాకప్ చేయాలనుకుంటున్నారు ~/డౌన్‌లోడ్‌లు మీ USB థంబ్ డ్రైవ్‌కు డైరెక్టరీ /dev/sdb1 డైరెక్టరీలో మౌంట్ చేయబడింది / mnt / myusb .

లో కొన్ని డమ్మీ ఫైల్స్ తయారు చేద్దాం ~/డౌన్‌లోడ్‌లు డైరెక్టరీ.

$స్పర్శ/డౌన్‌లోడ్‌లు/పరీక్ష{1..100}

ఇప్పుడు, నుండి అన్ని ఫైల్‌లను కాపీ చేయండి ~/డౌన్‌లోడ్‌లు కు డైరెక్టరీ / mnt / myusb కింది rsync ఆదేశంతో డైరెక్టరీ:

$rsync-avzh/డౌన్‌లోడ్‌లు/ /mnt/myusb

ఫైళ్లు కాపీ చేయాలి.

మీరు చూడగలిగినట్లుగా, ఫైల్‌లు దీనిలో ఉన్నాయి / mnt / myusb డైరెక్టరీ.

మీరు మొత్తం కాపీ చేయవచ్చు ~/డౌన్‌లోడ్‌లు కింది విధంగా మీ USB thumb డ్రైవ్‌కు డైరెక్టరీ:

$rsync-avzh/డౌన్‌లోడ్‌లు/mnt/myusb

మీరు గమనిస్తే, మొత్తం డైరెక్టరీ USB థంబ్ డ్రైవ్‌కు కాపీ చేయబడుతుంది.

మళ్ళీ, మీరు నుండి అన్ని ఫైళ్లను కాపీ చేయాలనుకుంటే ~/డౌన్‌లోడ్‌లు మరొక డైరెక్టరీకి డైరెక్టరీ (నా డౌన్‌లోడ్‌లు చెప్పండి/) మీ USB థంబ్ డ్రైవ్‌లో, కింది విధంగా rsync ని అమలు చేయండి:

$rsync-avzh/డౌన్‌లోడ్‌లు/ /mnt/myusb/mydownloads

మీరు చూడగలిగినట్లుగా, ఫైల్‌లు USB థంబ్ డ్రైవ్‌కు సరిగ్గా కాపీ చేయబడతాయి.

Rsync తో రిమోట్ ఫైల్స్ మరియు డైరెక్టరీలను బ్యాకప్ చేయండి:

Rsync తో, మీరు రిమోట్ సర్వర్ నుండి మీ స్థానిక ఫైల్‌సిస్టమ్ లేదా USB థంబ్ డ్రైవ్‌కు బ్యాకప్ ప్రయోజనాల కోసం ఫైల్‌లు మరియు డైరెక్టరీలను కాపీ చేయవచ్చు. మీరు మీ రిమోట్ బ్యాకప్ సర్వర్‌కు మీ స్థానిక ఫైల్‌సిస్టమ్ నుండి ఫైల్‌లు మరియు డైరెక్టరీలను కూడా కాపీ చేయవచ్చు. రిమోట్ సర్వర్‌కు/నుండి ఫైల్‌లు మరియు డైరెక్టరీలను కాపీ చేయడానికి rsync SSH ని ఉపయోగిస్తుంది.

మీరు తప్పనిసరిగా SSH సర్వర్ ప్యాకేజీని కలిగి ఉండాలి ( openssh- సర్వర్ ఉబుంటులో) మరియు rsync మీరు ఫైల్ బ్యాకప్ ప్రయోజనాల కోసం rsync ని ఉపయోగించాలనుకుంటే ప్యాకేజీ రిమోట్ సర్వర్‌లో ఇన్‌స్టాల్ చేయబడింది.

ఉదాహరణకు, మీరు అన్ని విషయాలను (డైరెక్టరీతో సహా) కాపీ చేయాలని అనుకుందాం /www మీ రిమోట్ సర్వర్ నుండి డైరెక్టరీ www.example1.com మార్గంలో మౌంట్ చేయబడిన మీ USB థంబ్ డ్రైవ్‌కు / mnt / myusb మీ స్థానిక ఫైల్‌సిస్టమ్‌లో.

అలా చేయడానికి, మీరు క్రింది rsync ఆదేశాన్ని ఉపయోగించవచ్చు:

$rsync-avzhరూట్@www.example1.com:/www/mnt/myusb

గమనిక: ఇక్కడ, రూట్ రిమోట్ యూజర్ పేరు, www.example1.com రిమోట్ సర్వర్ యొక్క DNS పేరు మరియు /www రిమోట్ సర్వర్‌లో డైరెక్టరీ మార్గం. మీకు కావాలంటే DNS పేరుకు బదులుగా మీరు రిమోట్ సర్వర్ యొక్క IP చిరునామాను కూడా ఉపయోగించవచ్చు.

మీరు మొదటిసారి రిమోట్ సర్వర్‌కు కనెక్ట్ అయితే మీరు ఈ క్రింది సందేశాన్ని చూడవచ్చు. టైప్ చేయండి అవును ఆపై నొక్కండి .

ఇప్పుడు, రిమోట్ యూజర్ కోసం పాస్‌వర్డ్ టైప్ చేయండి (నా విషయంలో అది రూట్ ) మరియు నొక్కండి .

లోపల అన్ని ఫైళ్లు మరియు డైరెక్టరీలు /www డైరెక్టరీతో సహా డైరెక్టరీ /www దిగువ స్క్రీన్ షాట్‌లో మీరు చూడగలిగే విధంగా USB థంబ్ డ్రైవ్‌కు కాపీ చేయాలి.

మీరు మీ స్థానిక ఫైల్ సిస్టమ్ నుండి మీ రిమోట్ సర్వర్‌కు rsync తో ఫైల్‌లను కాపీ చేయవచ్చు.

మునుపటి ఉదాహరణలో, మీరు దీని బ్యాకప్ తీసుకున్నారు /www రిమోట్ సర్వర్‌లో డైరెక్టరీ. ఇప్పుడు, రిమోట్ సర్వర్‌లోని కొన్ని ఫైల్‌లు పాడైపోయాయని చెప్పండి మరియు మీరు వాటిని బ్యాకప్ నుండి తిరిగి పొందాలనుకుంటున్నారు.

అలా చేయడానికి, rsync ఆదేశాన్ని క్రింది విధంగా అమలు చేయండి:

$rsync-avzh /mnt/myusb/www/రూట్@www.example1.com:/www

ఇప్పుడు, మీ రిమోట్ సర్వర్ పాస్‌వర్డ్‌ను టైప్ చేసి, నొక్కండి .

మీ స్థానిక ఫైల్ సిస్టమ్ నుండి రిమోట్ సర్వర్‌కు ఫైల్‌లు కాపీ చేయబడాలి.

Rsync తో పెరుగుతున్న బ్యాకప్‌లను తీసుకోవడం:

ఈ రకమైన బ్యాకప్‌లో, ది మూలం మరియు గమ్యం డైరెక్టరీలు సమకాలీకరించబడ్డాయి. దీనికి ఏదైనా ఫైల్ జోడించబడితే మూలం డైరెక్టరీ, దీనికి జోడించబడింది గమ్యం డైరెక్టరీ అలాగే. అదే విధంగా, నుండి ఏదైనా ఫైల్ లేదా డైరెక్టరీ ఉంటే మూలం డైరెక్టరీ తీసివేయబడింది, అది నుండి తీసివేయబడింది గమ్యం డైరెక్టరీ అలాగే.

పెరుగుతున్న బ్యాకప్ తీసుకోవడానికి rsync ఒక గొప్ప సాధనం.

మీకు డైరెక్టరీ ఉందని చెప్పండి ~/క్లౌడ్ మీ వినియోగదారులలో హోమ్ డైరెక్టరీ. ఇప్పుడు, మీరు డైరెక్టరీ యొక్క ఇంక్రిమెంటల్ బ్యాకప్‌ను మార్గంలో మౌంట్ చేయబడిన USB థంబ్ డ్రైవ్‌కు తీసుకోవాలనుకుంటున్నారు / mnt / usb1 రిమోట్ సర్వర్‌లో backup.example.com .

గమనిక: మీరు తప్పక కలిగి ఉండాలి openssh- సర్వర్ మరియు rsync ఇది పని చేయడానికి మీ రిమోట్ సర్వర్‌లో ప్యాకేజీలు ఇన్‌స్టాల్ చేయబడ్డాయి.

యొక్క పెరుగుతున్న బ్యాకప్ తీసుకోవడానికి ~/క్లౌడ్ , కింది ఆదేశాన్ని అమలు చేయండి:

$rsync-avzh -తొలగించు --పురోగతి/మేఘం/షోవన్@backup.example.com:/mnt/usb1/బ్యాకప్

ఇప్పుడు, మీ రిమోట్ యూజర్ కోసం పాస్‌వర్డ్ టైప్ చేసి నొక్కండి .

లోని విషయాలు ~/క్లౌడ్ రిమోట్ సర్వర్‌లోని USB థంబ్ డ్రైవ్‌కు డైరెక్టరీ కాపీ చేయాలి.

మీరు చూడగలిగినట్లుగా, అన్ని ఫైల్‌లు రిమోట్ బ్యాకప్ సర్వర్‌లో అమర్చిన USB థంబ్ డ్రైవ్‌కు కాపీ చేయబడతాయి.

ఇప్పుడు, స్థానిక ఫైల్ సిస్టమ్ నుండి ఫైల్‌ను తీసివేసి, ఏమి జరుగుతుందో చూద్దాం.

$rm/మేఘం/packages.txt

ఇప్పుడు, డైరెక్టరీలను మునుపటి కమాండ్‌తో మళ్లీ సమకాలీకరించడానికి rsync ని ఉపయోగించండి.

$rsync-avzh -తొలగించు --పురోగతి/మేఘం/షోవన్@backup.example.com:/mnt/usb1/బ్యాకప్

మీరు గమనిస్తే, ఫైల్ packages.txt రిమోట్ బ్యాకప్ సర్వర్‌లో అమర్చిన USB థంబ్ డ్రైవ్ నుండి కూడా తీసివేయబడుతుంది.

తరువాత ఎక్కడికి వెళ్ళాలి:

మీరు rsync యొక్క మ్యాన్ పేజీలో rsync గురించి మరింత సమాచారాన్ని కనుగొనవచ్చు. Rsync యొక్క మ్యాన్ పేజీలో rsync యొక్క అన్ని ఎంపికలపై వివరణాత్మక వివరణ ఉంది. మీరు దాన్ని తనిఖీ చేయాలని నేను బాగా సిఫార్సు చేస్తున్నాను.

కింది ఆదేశంతో మీరు rsync యొక్క మ్యాన్ పేజీని యాక్సెస్ చేయవచ్చు:

$మనిషిrsync

కాబట్టి, మీరు ఫైళ్లను కాపీ చేయడానికి మరియు ఉబుంటులో పెరుగుతున్న బ్యాకప్‌లను తీసుకోవడానికి rsync ని ఎలా ఉపయోగిస్తున్నారు. ఈ కథనాన్ని చదివినందుకు ధన్యవాదాలు.