Skip to main content

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

Anonim

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

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

rsync సింటాక్స్

Rsync ఆదేశమును సరిగా వుపయోగించుటకు మీరు సరియైన సిన్టాక్స్ ను అనుసరించవలెను:

rsync OPTION … SRC … డెస్ట్rsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // @ @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST

ది ఎంపిక పైన అందించిన స్థలం అనేక అంశాలతో నిండి ఉంటుంది. చూడండి OPTIONS SUMMARY పూర్తి జాబితా కోసం rsync డాక్యుమెంటేషన్ యొక్క విభాగం, కానీ ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:

  • -v, --verbose: Verbosity పెంచండి
    • --info = జెండాలు : ఫైన్-కణాల సమాచార verbosity
    • --debug = జెండాలు : ఫైన్ గ్రైనడ్ డీబగ్ వెర్బోసిటీ
    • --msgs2stderr: డీబగ్గింగ్ కొరకు స్పెషల్ అవుట్పుట్ హ్యాండ్లింగ్
  • -q, --quiet: కాని లోపం సందేశాలను అణిచివేసేందుకు
    • --no-MOTD: డెమోన్-మోడ్ MOTD ను అణచివేయుము
  • -c, --checksum: చెక్సమ్ ఆధారంగా దాటవేయి, mod-time మరియు size కాదు
  • -r, --recursive: డైరెక్టరీలు తిరిగి
  • -B, --backup: బ్యాకప్ చేయండి
    • --backup-dir = DIR : ఆధారపడిన ఒక అధికార క్రమం లోకి బ్యాకప్ చేయండి DIR
    • --suffix = SUFFIX : బ్యాకప్ ప్రత్యయం
  • -d, --dirs: రీసెర్సింగ్ లేకుండా డైరెక్టరీలు బదిలీ

rsync ఉదాహరణలు

ఇక్కడ కొన్ని ఎంపికలు తో rsync ఎలా ఉపయోగించాలో కేవలం కొన్ని ఉదాహరణలు:

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

rsync /home/jon/Desktop/data/*.jpg / home / jon / desktop / backupdata /

ఈ పై ఉదాహరణలో, అన్ని JPG ఫైల్స్ నుండి /సమాచారం/ ఫోల్డర్కు కాపీ చేయబడుతుంది / Backupdata / యూజర్ జోన్ యొక్క డెస్క్టాప్ ఫోల్డర్లో ఫోల్డర్.

rsync - max-size =2k / home / jon / desktop / data / home / jon / desktop / backupdata /

ఈ rsync ఉదాహరణ కొంచెం సంక్లిష్టమైనది, ఇది సెట్ చేయబడినప్పటి నుండి కాదు ఫైళ్లు 2,048 KB కంటే పెద్ద అయితే కాపీ. అంటే, పేర్కొన్న పరిమాణం కన్నా చిన్న ఫైళ్ళను మాత్రమే కాపీ చేయడమే. మీరు ఉపయోగించవచ్చు k, m, లేదా గ్రా కిలోబైట్లు, మెగాబైట్లు, మరియు గిగాబైట్లు 1,024 గుణకం, లేదా kb , mb , లేదా GB 1,000 ఉపయోగించడానికి.

rsync - min-size =30mb / home / jon / desktop / data / home / jon / desktop / backupdata /

అదే కోసం చేయవచ్చు --min పరిమాణం , మీరు పైన చూస్తున్నట్లు. ఈ ఉదాహరణలో, rsync 30 MB లేదా అంతకంటే పెద్ద ఫైళ్ళను మాత్రమే కాపీ చేస్తుంది.

rsync - min-size =30MB --పురోగతి / home / jon / desktop / data / home / jon / desktop / backupdata /

మీరు 30 MB మరియు పెద్దదిగా, మరియు ముఖ్యంగా వాటిలో చాలా సంఖ్యలో ఉన్న ఫైళ్లను కాపీ చేయడానికి rsync ను ఉపయోగిస్తున్నప్పుడు, కమాండ్ను స్తంభింపచేసినట్లుగా కాకుండా కాపీ ఫంక్షన్ యొక్క పురోగతిని చూడాలని మీరు కోరుకోవచ్చు. ఆ సందర్భాలలో, ఉపయోగించండి --పురోగతి ప్రక్రియ చూడడానికి ఎంపిక 100% చేరుకోవడానికి.

rsync --recursive / home / jon / desktop / data / home / jon / desktop / data2

ది --recursive ఎంపికను వేరొక స్థానానికి పూర్తి ఫోల్డర్ను కాపీ చేయడానికి సులభమైన మార్గం అందిస్తుంది / Data2 / మా ఉదాహరణలో ఫోల్డర్.

rsync -r --exclude = "*.deb' / home / jon / desktop / data / home / jon / desktop / backupdata

మీరు మొత్తం ఫోల్డర్ను కాపీ చేయవచ్చు కానీ ఎగువ ఉదాహరణలోని DEB ఫైల్స్ వంటి నిర్దిష్ట ఫైల్ పొడిగింపు యొక్క ఫైళ్ళను మినహాయించవచ్చు. ఈ సమయం, మొత్తం /సమాచారం/ ఫోల్డర్కు కాపీ చేయబడింది / Backupdata / మునుపటి ఉదాహరణలో వలె, కానీ అన్ని DEB ఫైళ్లు కాపీ నుండి మినహాయించబడ్డాయి.