Anonim

మీ PC మరియు బాహ్య హార్డ్ డ్రైవ్ మధ్య ఫైళ్ళను బదిలీ చేయడానికి మరియు సమకాలీకరించడానికి rsync యుటిలిటీ మిమ్మల్ని అనుమతిస్తుంది. లోకల్ ఏరియా నెట్‌వర్క్‌లోని ఫైల్‌లను అన్ని పరికరాలకు పంపడానికి కూడా మీరు దీన్ని ఉపయోగించవచ్చు, కానీ అలా చేయడానికి, స్వీకరించే పార్టీ సరైన పాస్‌వర్డ్‌ను నమోదు చేయాలి. ఏదేమైనా, మీ పాస్‌వర్డ్‌లను ఉపయోగించకుండా మీ పరికరాలను rsynced పొందడానికి మీరు ఉపయోగించే ట్రిక్ ఉంది. SSH లేదా SCP ఆదేశాలను ఉపయోగించి పాస్‌వర్డ్‌ను ఎలా దాటవేయాలో తెలుసుకోవడానికి చదవండి.

మీ హార్డ్ డ్రైవ్ లేదా ఎస్ఎస్డి వేగాన్ని ఎలా బెంచ్ మార్క్ చేయాలో కూడా మా కథనాన్ని చూడండి

పాస్వర్డ్ ఉపయోగించకుండా RSYNC ఎలా చేయాలి

మీరు మీ rsync ని ssh ద్వారా సెటప్ చేయవచ్చు మరియు మీరు దానిని పాస్వర్డ్ లేకుండా ఉపయోగించవచ్చు. Rsync ఉపయోగిస్తున్నప్పుడు ఆటోమేటిక్ బ్యాకప్ కోసం క్రాన్ జాబ్స్ షెడ్యూల్ చేయడానికి ఈ ఫీచర్ చాలా బాగుంది. పాస్వర్డ్ చుట్టూ మీరు ఎలా పని చేయవచ్చో ఇక్కడ ఉంది.

మొదట, మీరు ఇప్పటికే ఉన్న పాస్‌వర్డ్‌ను ఉపయోగిస్తున్నప్పుడు ssh పై rsync ను పరీక్షించాలి.

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

మీ స్థానిక folder/home/pies రిమోట్ folder/backup/pies సమకాలీకరించడానికి ఈ ఉదాహరణను ఉపయోగించండి. 192.168.188.15 సర్వర్ ఆదేశాన్ని ఉపయోగించండి.

మీరు ఈ ఆదేశాన్ని అమలు చేసిన తర్వాత, రిమోట్ సర్వర్‌లో మీ ఖాతా పాస్‌వర్డ్‌ను నమోదు చేయమని మీరు ప్రాంప్ట్ చేయబడతారు: rsync -avz -e ssh /home/pies/ :/backup/pies/

తదుపరి దశ మీ పాస్‌వర్డ్ కోసం అడిగే భాగాన్ని దాటవేయడానికి ssh ను కాన్ఫిగర్ చేయడం. ప్రైవేట్ మరియు పబ్లిక్ కీలను సృష్టించడానికి మీ స్థానిక సర్వర్‌లోని ssh-keygen ఆదేశాన్ని ఉపయోగించండి. కింది ఆదేశాన్ని ఉపయోగించండి:

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

గమనిక: మీరు పాస్‌ఫ్రేజ్‌ని ఎంటర్ చేయమని ప్రాంప్ట్ చేసిన తర్వాత, విభాగాన్ని ఖాళీగా ఉంచండి మరియు ఎంటర్ నొక్కండి.

ssh-copy-id ని ఉపయోగించి మీ రిమోట్ హోస్ట్‌కు పబ్లిక్ కీని ssh-copy-id . కింది ఆదేశాన్ని నమోదు చేయండి: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

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

ఇప్పుడు, ప్రతిదీ సెటప్ చేయబడినప్పుడు, మీరు పాస్వర్డ్ లేకుండా rsync చేయడానికి సిద్ధంగా ఉన్నారు. ఈ ఆదేశాన్ని ఉపయోగించండి: మీ పాస్‌వర్డ్‌ను నమోదు చేయకుండా rsync చేయడానికి ssh 192.168.188.15 . మీరు ఉపయోగించాల్సిన rsync ఇక్కడ ఉంది: rsync -avz -e ssh /home/pies/ :/backup/pies/ . మీరు ఈ rsync బ్యాకప్‌ను ఆటోమేట్ చేయవచ్చు మరియు క్రాన్‌తో షెడ్యూల్ చేయవచ్చు.

Linux లో ఇతర ప్రాక్టికల్ Rsync ఆదేశాలు

Rsync లేదా రిమోట్ సమకాలీకరణ మీకు చాలా త్వరగా పూర్తి చేయడంలో సహాయపడుతుంది మరియు ఫైళ్ళను రిమోట్‌గా కాపీ చేయడం మరియు సమకాలీకరించడం ఇందులో ఉంటుంది. రిమోట్‌గా పనిచేసేటప్పుడు పనులను వేగవంతం చేయడానికి మీరు ఉపయోగించే కొన్ని ఉపయోగకరమైన ఆదేశాలు ఇక్కడ ఉన్నాయి.

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

దిగువ ఆదేశం మీ స్థానిక కంప్యూటర్‌లోని ఒకే ఫైల్‌ను ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి సమకాలీకరిస్తుంది. backup.tar to /tmp/backups/ folder అని పిలువబడే ఫైల్ backup.tar to /tmp/backups/ folder కాపీ backup.tar to /tmp/backups/ folder .

]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10

గమ్యం ఫోల్డర్ / డైరెక్టరీ ఇప్పటికే rsync లో లేని పరిస్థితుల కోసం పై ఉదాహరణ మరియు మీరు స్వయంచాలకంగా సృష్టించాలనుకుంటున్నారు.

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

తదుపరి ఆదేశం ఒకే ఫైల్‌లోని అన్ని ఫైల్‌లను ఒక డైరెక్టరీ నుండి వేరొకదానికి సమకాలీకరిస్తుంది లేదా బదిలీ చేస్తుంది. ఇక్కడ ఒక ఉదాహరణ: /root/rpmpkts కొన్ని rpm ప్యాకేజీ ఫైళ్ళను కలిగి ఉంది మరియు మీరు దానిని /tmp/backups/ folder కు కాపీ చేయాలనుకుంటున్నారు. కింది ఆదేశాన్ని ఉపయోగించండి:

]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00

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

కింది ఆదేశాన్ని ఉపయోగించి స్థానిక సర్వర్ నుండి రిమోట్ సర్వర్‌కు డైరెక్టరీని కాపీ చేయడం జరుగుతుంది:

]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00

ఇది ఫైళ్ళను “rpmpkgs” ఫోల్డర్ నుండి మీకు కావలసిన రిమోట్ సర్వర్‌కు బదిలీ చేస్తుంది.

మీరు రిమోట్ సర్వర్ నుండి మీ స్థానిక యంత్రానికి ఫైళ్ళను కాపీ చేయాలనుకున్నప్పుడు, ఈ ఆదేశాన్ని ఉపయోగించండి:

]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00

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

పాస్వర్డ్ను దాటవేసి, ఏమైనప్పటికీ Rsync చేయండి

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

పాస్వర్డ్ లేకుండా rsync ను ఎలా ఉపయోగించాలి