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

How Use Rsync Copy Files



Rsync అనేది లైనక్స్‌లోని కమాండ్-లైన్ సాధనం, ఇది మూలాధార స్థానం నుండి గమ్యస్థాన స్థానానికి ఫైల్‌లను కాపీ చేయడానికి ఉపయోగించబడుతుంది. మీరు ఫైల్‌లు, డైరెక్టరీలు మరియు మొత్తం ఫైల్ సిస్టమ్‌లను కాపీ చేయవచ్చు మరియు విభిన్న డైరెక్టరీల మధ్య ఫైల్‌లను సమకాలీకరించవచ్చు. ఇది ఫైల్‌లను కాపీ చేయడం కంటే ఎక్కువ చేస్తుంది. ఇది కొత్త లేదా అప్‌డేట్ అయిన ఫైల్‌లను మాత్రమే పంపడం ద్వారా నెట్‌వర్క్ ద్వారా పంపిన డేటా మొత్తాన్ని తగ్గిస్తుంది. అందుకే ఫైల్ కాపీ మరియు బ్యాకప్ కోసం ఇది గొప్ప యుటిలిటీగా పరిగణించబడుతుంది. SSH ద్వారా రిమోట్ సిస్టమ్‌కు ఫైల్‌లను కాపీ చేయడానికి కూడా Rsync మద్దతు ఇస్తుంది.

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







  • స్థానిక సిస్టమ్‌లో ఫైల్/డైరెక్టరీని కాపీ చేయండి
  • లోకల్ నుండి రిమోట్ సిస్టమ్‌కు ఫైల్/డైరెక్టరీని కాపీ చేయండి
  • రిమోట్ సిస్టమ్ నుండి లోకల్‌కు ఫైల్/డైరెక్టరీని కాపీ చేయండి

ఉబుంటు 20.04 ఎల్‌టిఎస్‌లో ఈ కథనంలో పేర్కొన్న ఆదేశాలు మరియు విధానాన్ని మేము వివరించాము. Rsync ఉపయోగించి ఫైల్‌లను కాపీ చేయడానికి మీకు కమాండ్-లైన్ టెర్మినల్ అవసరం. కమాండ్ లైన్ టెర్మినల్ అప్లికేషన్‌ను తెరవడానికి, Ctrl+Alt+T కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించండి.



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

Rsync ఉబుంటు 20.04 LTS లో ముందే ఇన్‌స్టాల్ చేయబడింది. అయితే, ఇది అనుకోకుండా సిస్టమ్ నుండి తీసివేయబడితే, మీరు దానిని ఈ క్రింది విధంగా ఇన్‌స్టాల్ చేయవచ్చు:



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

Rsync తో ఉపయోగించగల సాధారణంగా ఉపయోగించే కొన్ని ఎంపికలు ఇక్కడ ఉన్నాయి:





–A: ఆర్కైవ్ మోడ్
–V: కాపీ ప్రక్రియ వివరాలను చూపుతుంది
–P: ప్రగతి పట్టీని చూపుతుంది
–R: డేటాను పునరావృతంగా కాపీ చేస్తుంది
–Z: డేటాను కంప్రెస్ చేస్తుంది
–Q: అవుట్‌పుట్‌ను అణచివేయండి

స్థానికంగా ఫైల్‌లు మరియు డైరెక్టరీలను కాపీ చేయండి

Rsync యొక్క సాధారణ వాక్యనిర్మాణం:



$rsync[ఎంపిక] [మూలం] [గమ్యం]

ఒకే ఫైల్‌ను స్థానికంగా కాపీ చేయండి

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

ఉదాహరణకు, హోమ్ డైరెక్టరీ అయిన ప్రస్తుత స్థానం నుండి file/డాక్యుమెంట్స్ డైరెక్టరీకి ఒకే ఫైల్ ఫైల్ 1.txt ని కాపీ చేయడానికి, కమాండ్:

$rsync/ఇంటికి/నమ్మకం/file1.txt/ఇంటికి/నమ్మకం/పత్రాలు

గమనిక: /home/tin/file1.txt కు బదులుగా, మనం ప్రస్తుతం హోమ్ డైరెక్టరీలో పనిచేస్తున్నందున ఫైల్ 1 ని కూడా టైప్ చేయవచ్చు. అలాగే, మేము పూర్తి మార్గాన్ని/హోమ్/టిన్/డాక్యుమెంట్‌లుగా పేర్కొనడానికి బదులుగా ~/డాక్యుమెంట్‌లను ఉపయోగించవచ్చు.

స్థానికంగా బహుళ ఫైళ్లను కాపీ చేయండి

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

ఉదాహరణకు, హోమ్ డైరెక్టరీ నుండి 2/డాక్యుమెంట్స్ డైరెక్టరీకి file2.txt మరియు file3.txt ఫైల్‌లను కాపీ చేయడానికి, కమాండ్:

$rsync/ఇంటికి/నమ్మకం/file2.txt/ఇంటికి/నమ్మకం/file3.txt/ఇంటికి/నమ్మకం/పత్రాలు

ఒకే పొడిగింపుతో అన్ని ఫైల్‌లను కాపీ చేయడానికి, ఫైల్ పేర్లను వ్యక్తిగతంగా పేర్కొనడానికి బదులుగా మీరు ఆస్టరిస్క్ (*) గుర్తును ఉపయోగించవచ్చు. ఉదాహరణకు, .zip పొడిగింపుతో ముగుస్తున్న హోమ్ డైరెక్టరీ నుండి the/పత్రాల డైరెక్టరీకి అన్ని ఫైల్‌లను కాపీ చేయడానికి, మేము ఉపయోగిస్తాము:

$rsync/ఇంటికి/నమ్మకం/ *.జిప్ ~/పత్రాలు

స్థానికంగా డైరెక్టరీలను కాపీ చేయండి

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

ఉదాహరణకు, హోమ్ డైరెక్టరీలో పరీక్ష/ డైరెక్టరీకి నమూనా డైరెక్టరీని కాపీ చేయడానికి, కమాండ్:

$rsync-ఆఫ్ /ఇంటికి/నమ్మకం/నమూనా/ఇంటికి/నమ్మకం/పరీక్ష

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

కింది అవుట్‌పుట్‌లో వలె, మా సోర్స్ డైరెక్టరీ నమూనా కూడా గమ్యం డైరెక్టరీకి కాపీ చేయబడిందని మీరు చూడవచ్చు (మేము నమూనాకు బదులుగా నమూనాను/ సోర్స్ డైరెక్టరీగా ఉపయోగించాము).

పైన పేర్కొన్న అవుట్‌పుట్‌లో మీరు కొత్త లేదా అప్‌డేట్ అయిన ఫైల్‌లను మాత్రమే బదిలీ చేస్తారని మీరు చూడవచ్చు కాబట్టి Rsync ఇంక్రిమెంటల్ ట్రాన్స్‌ఫర్‌కు మద్దతు ఇస్తుంది.

గరిష్ట పరిమాణం ఆధారంగా ఫైల్‌లను కాపీ చేయండి

కాపీ చేస్తున్నప్పుడు, –మాక్స్-సైజ్ ఆప్షన్‌తో కాపీ చేయగల గరిష్ట సైజు సైజులను కూడా పేర్కొనవచ్చు. ఉదాహరణకు, k/డౌన్‌లోడ్‌ల నుండి k/డాక్యుమెంట్స్ డైరెక్టరీకి 2000k కంటే పెద్ద ఫైల్‌లను కాపీ చేయడానికి, కమాండ్:

$rsync-వరకు -గరిష్ట పరిమాణం= 2000 కే/ఇంటికి/నమ్మకం/డౌన్‌లోడ్‌లు/ * /ఇంటికి/నమ్మకం/పత్రాలు

ఈ ఆదేశం k/డౌన్‌లోడ్‌ల నుండి ~/డాక్యుమెంట్స్ డైరెక్టరీకి 2000k కంటే పెద్ద వాటిని మినహా అన్ని ఫైల్‌లను కాపీ చేస్తుంది.

కనీస పరిమాణం ఆధారంగా ఫైల్‌లను కాపీ చేయండి

అదేవిధంగా, –min-size ఆప్షన్‌తో కాపీ చేయగలిగే ఫైల్‌ల కనీస పరిమాణాన్ని కూడా మేము పేర్కొనవచ్చు. ఉదాహరణకు, M/డౌన్‌లోడ్‌ల నుండి M/డాక్యుమెంట్స్ డైరెక్టరీకి 5M కంటే తక్కువ కాకుండా ఫైల్‌లను కాపీ చేయడానికి, కమాండ్:

$rsync-వరకు -నిమిషం-పరిమాణం= 5 మి/ఇంటికి/నమ్మకం/డౌన్‌లోడ్‌లు/ /ఇంటికి/నమ్మకం/పత్రాలు

ఈ కమాండ్ the/డౌన్‌లోడ్‌ల నుండి M/డాక్యుమెంట్స్ డైరెక్టరీకి 5M కంటే తక్కువ ఫైల్‌లు మినహా అన్ని ఫైల్‌లను కాపీ చేస్తుంది.

ఫైల్‌లను మినహాయించండి

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

ఉదాహరణకు,./డౌన్‌లోడ్‌ల నుండి ~/డాక్యుమెంట్స్ డైరెక్టరీకి ఫైల్‌లను కాపీ చేసేటప్పుడు అన్ని .zip ఫైల్‌లను మినహాయించడానికి, కమాండ్:

$rsync-వరకు -మినహాయించండి='*.జిప్' /ఇంటికి/నమ్మకం/డౌన్‌లోడ్‌లు/ /ఇంటికి/నమ్మకం/పత్రాలు

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

Rsync తో, మీరు ఒక ఫైల్, బహుళ ఫైల్‌లు మరియు డైరెక్టరీలను రిమోట్ సిస్టమ్‌కు కాపీ చేయవచ్చు. ఫైల్‌లు మరియు డైరెక్టరీలను రిమోట్‌గా కాపీ చేయడానికి, మీకు ఇది అవసరం:

  • Rsync స్థానిక మరియు రిమోట్ సిస్టమ్ రెండింటిలోనూ ఇన్‌స్టాల్ చేయబడింది
  • రిమోట్ సిస్టమ్‌కు SSH యాక్సెస్
  • రిమోట్ యూజర్ పాస్‌వర్డ్

Rsync ఉపయోగించి ఫైల్‌లను కాపీ చేయడానికి ముందు, మీరు SSH ద్వారా రిమోట్ సిస్టమ్‌ని యాక్సెస్ చేయగలరని నిర్ధారించుకోండి:

$sshremote_user@రిమోట్_ఐపి


Rsync ఉపయోగించి రిమోట్ సిస్టమ్‌కు ఫైల్‌లు మరియు డైరెక్టరీలను కాపీ చేయడానికి సాధారణ సింటాక్స్:

$rsync[ఎంపిక] [మూలం] [రిమోట్ యూజర్@రిమోట్ప్: గమ్యం]

ఉదాహరణకు, file/డౌన్‌లోడ్‌ల నుండి రిమోట్ సిస్టమ్ ~/డాక్యుమెంట్స్ డైరెక్టరీకి ఒకే ఫైల్ ఫైల్.టెక్స్ట్‌ను కాపీ చేయడానికి, కమాండ్:

$rsync-v/డౌన్‌లోడ్‌లు/file1.txt ఉమారా@192.168.72.164:~/పత్రాలు

అదేవిధంగా, స్థానిక సిస్టమ్‌లో sub/డౌన్‌లోడ్‌లు/ఫైల్స్ డైరెక్టరీని దాని సబ్-డైరెక్టరీతో మరియు అన్ని కంటెంట్‌లను ~/డౌన్‌లోడ్‌లు/శాంపిల్స్ డైరెక్టరీకి రిమోట్ సిస్టమ్‌లో కాపీ చేయడానికి:

$rsync-రవ్/డౌన్‌లోడ్‌లు/ఫైళ్లు ఉమ్రా@192.168.72.164:~/డౌన్‌లోడ్‌లు/నమూనాలు

మీరు రిమోట్ మెషిన్ నుండి మీ స్థానిక మెషీన్‌కు ఫైల్‌లు మరియు డైరెక్టరీలను కూడా కాపీ చేయవచ్చు. ఉదాహరణకు, రిమోట్ సిస్టమ్ నుండి స్థానిక సిస్టమ్ డెస్క్‌టాప్‌కు ఫైల్ 2..టెక్స్ట్‌ని కాపీ చేయడానికి:

$rsync-vఉమారా@192.168.72.164:~/డౌన్‌లోడ్‌లు/file2.txt ~/డెస్క్‌టాప్/

అదేవిధంగా, రిమోట్ సిస్టమ్ నుండి స్థానిక సిస్టమ్‌కు డైరెక్టరీని కాపీ చేయడానికి

$rsync-రవ్ఉమారా@192.168.72.164:~/డౌన్‌లోడ్‌లు/నమూనా ~/డెస్క్‌టాప్/పరీక్ష

రిమోట్ సిస్టమ్ నుండి/నుండి ఫైల్‌లను కాపీ చేసేటప్పుడు మీరు -మాక్స్-సైజ్, –మిన్-సైజ్,-మినహాయింపు మరియు ఇతరులు వంటి అన్ని ఎంపికలను కూడా ఉపయోగించవచ్చు.

స్థానికంగా లేదా రిమోట్‌గా మూలం నుండి గమ్యస్థానానికి ఫైల్‌లను కాపీ చేయడానికి Rsync ఒక గొప్ప సాధనం. రిమోట్ సిస్టమ్ నుండి/నుండి ఫైల్‌లను బదిలీ చేసేటప్పుడు మీకు ఫ్లెక్సిబిలిటీ మరియు కంట్రోల్‌ని అందించే పెద్ద ఆప్షన్‌లు ఇందులో ఉన్నాయి.