Linux లో ఫైళ్లను బదిలీ చేయడానికి Rsync ను ఉపయోగించడం

Linux లో ఫైళ్లను బదిలీ చేయడానికి Rsync ను ఉపయోగించడం

Rsync ను ఉపయోగించి సిస్టమ్‌ల మధ్య ఫైళ్లను సమర్థవంతంగా బదిలీ చేయడానికి మరియు సింక్రొనైజ్ చేయడానికి ఒక గైడ్.

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

Rsync అంటే ఏమిటి?

Rsync అనేది సోర్స్ మరియు డెస్టినేషన్ ఫైళ్ల మధ్య తేడాలను మాత్రమే బదిలీ చేయడం ద్వారా ఫైళ్లను సమర్థవంతంగా కాపీ చేసే ఒక ఫైల్ ట్రాన్స్‌ఫర్ టూల్. ఈ ఫీచర్ డేటా బదిలీని తగ్గిస్తుంది మరియు ప్రక్రియను వేగవంతం చేస్తుంది, ఇది సిస్టమ్ అడ్మినిస్ట్రేటర్లు మరియు డెవలపర్‌లలో దీనిని ఒక ప్రముఖ ఎంపికగా చేస్తుంది.

Rsync ను ఇన్‌స్టాల్ చేయడం

చాలా Linux డిస్ట్రిబ్యూషన్‌ల అధికారిక రిపోజిటరీలలో Rsync అందుబాటులో ఉంది మరియు తరచుగా ముందే ఇన్‌స్టాల్ చేయబడి ఉంటుంది. వివిధ సిస్టమ్‌లలో దీన్ని ఎలా ఇన్‌స్టాల్ చేయాలో ఇక్కడ చూడండి:

దశ 1: Ubuntu మరియు Debian పై Rsync ను ఇన్‌స్టాల్ చేయండి

sudo apt install rsync

దశ 2: FreeBSD పై Rsync ను ఇన్‌స్టాల్ చేయండి

sudo pkg install rsync

దశ 3: Arch Linux పై Rsync ను ఇన్‌స్టాల్ చేయండి

sudo pacman -S rsync

దశ 4: Fedora, AlmaLinux, Rocky Linux మరియు VzLinux పై Rsync ను ఇన్‌స్టాల్ చేయండి

sudo dnf install rsync

దశ 5: CentOS పై Rsync ను ఇన్‌స్టాల్ చేయండి

sudo yum install rsync

Rsync కమాండ్ సింటాక్స్

Rsync ను ఉపయోగించడానికి ప్రాథమిక సింటాక్స్:

rsync [OPTIONS] SOURCE DESTINATION

ఇక్కడ:

  • OPTIONS: Rsync ఎలా పనిచేస్తుందో సవరించే ఫ్లాగ్‌లు (ఉదాహరణకు -a ఆర్కైవ్ మోడ్ కోసం).
  • SOURCE: మీరు సింక్రొనైజ్ చేయాలనుకుంటున్న ఫైల్ లేదా డైరెక్టరీ.
  • DESTINATION: మీరు సోర్స్‌ను కాపీ చేయాలనుకుంటున్న ప్రదేశం.

SSH ద్వారా రిమోట్ బదిలీల కోసం, ఈ సింటాక్స్‌ను ఉపయోగించండి:

rsync [OPTIONS] [USER@]HOST:SOURCE DESTINATION

భర్తీ చేయండి [USER@]HOST రిమోట్ యూజర్ క్రెడెన్షియల్స్ మరియు హోస్ట్ అడ్రస్‌తో.

సాధారణంగా ఉపయోగించే Rsync ఆప్షన్‌లు

సాధారణంగా ఉపయోగించే కొన్ని ఆప్షన్‌లు ఇక్కడ ఉన్నాయి:

  • -a, --archive: ఫైల్ లక్షణాలను సంరక్షిస్తూ, ఆర్కైవ్ మోడ్‌ను ప్రారంభిస్తుంది.
  • -v, --verbose: బదిలీ సమయంలో వివరణాత్మక సమాచారాన్ని అందిస్తుంది.
  • -z, --compress: బ్యాండ్‌విడ్త్‌ను ఆదా చేయడానికి బదిలీ సమయంలో డేటాను కంప్రెస్ చేస్తుంది.
  • --exclude=PATTERN: నిర్దిష్ట నమూనాకు సరిపోలే ఫైళ్లను మినహాయిస్తుంది.
  • --delete: సోర్స్‌లో లేని ఫైళ్లను డెస్టినేషన్‌లో తొలగిస్తుంది.

Rsync ను ఉపయోగించి ఫైళ్లు మరియు డైరెక్టరీలను బదిలీ చేయడం

ప్రారంభించడానికి, మీరు ఒక టెస్ట్ ఎన్విరాన్‌మెంట్‌ను సెటప్ చేయవచ్చు:

దశ 1: ఒక టెస్ట్ డైరెక్టరీని సృష్టించండి

mkdir rsync-test

దశ 2: డైరెక్టరీ లోపలికి నావిగేట్ చేయండి

cd rsync-test

దశ 3: నమూనా ఫైళ్లను సృష్టించండి

touch file1 file2 file3

లోకల్ ఫైళ్లను బదిలీ చేయండి

ఈ పేరుతో ఉన్న కొత్త డైరెక్టరీకి ఫైళ్లను కాపీ చేయడానికి dest, ఉపయోగించండి:

rsync file1 file2 file3 dest

ఫైళ్లు కాపీ చేయబడ్డాయని ధృవీకరించండి:

ls dest/

లోకల్ డైరెక్టరీలను బదిలీ చేయండి

ఒక డైరెక్టరీని మరియు దానిలోని విషయాలను కాపీ చేయడానికి, ఈ -a ఫ్లాగ్‌ను ఉపయోగించండి:

rsync -a dest/ dest-copy

కాపీ ఆపరేషన్‌ను ధృవీకరించండి:

ls dest-copy/

ఫైళ్లు లేదా డైరెక్టరీలను మినహాయించండి

నిర్దిష్ట ఫైళ్లు కాపీ కాకుండా మినహాయించడానికి, ఈ --exclude ఫ్లాగ్‌ను ఉపయోగించండి:

rsync -a --exclude 'file2' --exclude 'dest*' . output

అవుట్‌పుట్‌ను ధృవీకరించండి:

ls output/

రిమోట్ మెషీన్‌కు డేటాను సింక్రొనైజ్ చేయడం

ఫైళ్లను రిమోట్ మెషీన్‌కు సింక్రొనైజ్ చేయడానికి, దీనిని ఉపయోగించండి:

rsync -hazvP --delete --stats . [email protected]:synced_from_local

ఈ కమాండ్ క్రింది వాటిని చేస్తుంది:

  • -h: సంఖ్యలను మానవులు చదవగలిగే ఫార్మాట్‌లో అవుట్‌పుట్ చేస్తుంది.
  • -a: ఆర్కైవ్ మోడ్‌ను ప్రారంభిస్తుంది.
  • -z: బదిలీ సమయంలో డేటాను కంప్రెస్ చేస్తుంది.
  • -v: వెర్బోస్ అవుట్‌పుట్‌ను ప్రారంభిస్తుంది.
  • --delete: సోర్స్‌లో ఇకపై లేని ఫైళ్లను డెస్టినేషన్ నుండి తొలగిస్తుంది.
  • --stats: బదిలీ యొక్క సారాంశాన్ని అందిస్తుంది.

SSH ఉపయోగించి రిమోట్ మెషీన్‌కు లాగిన్ అవ్వండి:

ssh [email protected]

ముగింపు

Rsync అనేది ఫైల్ బదిలీలు మరియు సింక్రొనైజేషన్‌ను సులభతరం చేసే బహుముఖ సాధనం. మీరు ఫైళ్లను బ్యాకప్ చేస్తున్నా లేదా సిస్టమ్‌ల మధ్య డేటాను బదిలీ చేస్తున్నా, Rsync యొక్క సమర్థత మరియు సౌలభ్యం దీనిని అమూల్యమైన వనరుగా మారుస్తాయి.

ప్రయోజనాలు

  • తేడాలను మాత్రమే పంపడం ద్వారా సమర్థవంతమైన ఫైల్ బదిలీలు.
  • ఫైల్ లక్షణాలు మరియు మెటాడేటాను భద్రపరుస్తుంది.
  • బ్యాండ్‌విడ్త్‌ను ఆదా చేయడానికి కంప్రెషన్‌కు మద్దతు ఇస్తుంది.
  • ఫైళ్లను చేర్చడానికి/మినహాయించడానికి అనుకూలమైన ఆప్షన్‌లు.

పరిమితులు

  • అనేక ఆప్షన్‌ల కారణంగా ప్రారంభకులకు సంక్లిష్టంగా ఉండవచ్చు.
  • రిమోట్ బదిలీల కోసం SSH యాక్సెస్ అవసరం.
  • డిలీట్ ఆప్షన్‌లతో సరిగ్గా ఉపయోగించకపోతే డేటా కోల్పోయే అవకాశం ఉంది.

హెచ్చరిక

ఈ కథనం విద్యా ప్రయోజనాల కోసం మాత్రమే. కమాండ్‌లను ఉపయోగిస్తున్నప్పుడు ప్లేస్‌హోల్డర్ విలువలను ఎల్లప్పుడూ వాస్తవ డేటాతో భర్తీ చేయండి. వాటిపై ఆధారపడటానికి ముందు అసలు సోర్స్‌తో పోల్చి ఏవైనా క్లెయిమ్‌లను ధృవీకరించండి.

తరచుగా అడిగే ప్రశ్నలు

  • Rsync అంటే ఏమిటి? — Rsync అనేది లోకల్ మరియు రిమోట్ సిస్టమ్‌ల మధ్య ఫైళ్లను సమర్థవంతంగా సింక్రొనైజ్ చేసే ఒక ఫైల్ ట్రాన్స్‌ఫర్ టూల్.
  • Linux లో Rsync ను ఎలా ఇన్‌స్టాల్ చేయాలి? — మీ డిస్ట్రిబ్యూషన్ యొక్క ప్యాకేజీ మేనేజర్‌ను ఉపయోగించండి, ఉదాహరణకు apt, dnf, లేదా pacman.
  • ఈ -a ఆప్షన్ Rsync లో ఏమి చేస్తుంది? — ఈ -a ఆప్షన్ ఆర్కైవ్ మోడ్‌ను ప్రారంభిస్తుంది, బదిలీ సమయంలో ఫైల్ లక్షణాలను సంరక్షిస్తుంది.
  • రిమోట్ బదిలీల కోసం Rsync ను ఉపయోగించవచ్చా? — అవును, SSH ఉపయోగించి రిమోట్ సిస్టమ్‌లకు మరియు వాటి నుండి ఫైళ్లను బదిలీ చేయడానికి Rsync ఉపయోగించవచ్చు.
  • ఈ --exclude ఆప్షన్ ఏమి చేస్తుంది? — ఈ --exclude ఆప్షన్ బదిలీ సమయంలో దాటవేయవలసిన ఫైళ్లు లేదా డైరెక్టరీలను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • Rsync ఉపయోగించడం సురక్షితమేనా? — అవును, కానీ ఈ క్రింది ఆప్షన్‌ల విషయంలో జాగ్రత్తగా ఉండండి, ఉదాహరణకు --delete, ఇది డెస్టినేషన్ నుండి ఫైళ్లను తొలగించగలదు.
Free field guide

Docker Security Checklist

Lock down your containers from build to runtime — 29 practical controls covering images, runtime flags, secrets, and the daemon. Enter your email — you'll get the PDF instantly, plus new posts on Docker, Linux & security.