ఏడాదిన్నర అభివృద్ధి తర్వాత, Rsync 3.2.4 విడుదల అందుబాటులో ఉంది, ఇది ఫైల్ సింక్రొనైజేషన్ మరియు బ్యాకప్ యుటిలిటీ, ఇది మార్పులను క్రమంగా కాపీ చేయడం ద్వారా ట్రాఫిక్ను తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది. రవాణా ssh, rsh లేదా దాని స్వంత rsync ప్రోటోకాల్ కావచ్చు. ఇది అనామక rsync సర్వర్ల సంస్థకు మద్దతు ఇస్తుంది, ఇవి మిర్రర్ల సమకాలీకరణను నిర్ధారించడానికి ఉత్తమంగా సరిపోతాయి. ప్రాజెక్ట్ కోడ్ GPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
జోడించిన మార్పులలో:
- కమాండ్ లైన్ ఆర్గ్యుమెంట్లను రక్షించడానికి ఒక కొత్త పద్ధతి ప్రతిపాదించబడింది, ఇది గతంలో అందుబాటులో ఉన్న “--protect-args” (“-s”) ఎంపికను పోలి ఉంటుంది, కానీ rrsync స్క్రిప్ట్ (నియంత్రిత rsync) యొక్క ఆపరేషన్ను విచ్ఛిన్నం చేయదు. ఎక్స్టర్నల్ కమాండ్ ఇంటర్ప్రెటర్కి అభ్యర్థనలను పంపేటప్పుడు, స్పేస్లతో సహా ప్రత్యేక అక్షరాలను తప్పించుకోవడానికి రక్షణ వస్తుంది. కొత్త పద్ధతి కోట్ చేయబడిన బ్లాక్ లోపల ప్రత్యేక అక్షరాలను తప్పించుకోదు, ఇది అదనపు ఎస్కేపింగ్ లేకుండా ఫైల్ పేరు చుట్టూ సాధారణ కొటేషన్ గుర్తులను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు, “rsync -aiv host:'a simple file.pdf' ఇప్పుడు అనుమతించబడింది. ." పాత ప్రవర్తనను తిరిగి ఇవ్వడానికి, “--old-args” ఎంపిక మరియు “RSYNC_OLD_ARGS=1” పర్యావరణ వేరియబుల్ ప్రతిపాదించబడ్డాయి.
- ప్రస్తుత లొకేల్ ("," బదులుగా ".") ఆధారంగా దశాంశ బిందువు అక్షరాలను నిర్వహించడంలో దీర్ఘకాల సమస్య పరిష్కరించబడింది. ""ని మాత్రమే ప్రాసెస్ చేయడానికి రూపొందించబడిన స్క్రిప్ట్ల కోసం సంఖ్యలలో, అనుకూలత ఉల్లంఘన విషయంలో, మీరు లొకేల్ను "C"కి సెట్ చేయవచ్చు.
- zlib లైబ్రరీ నుండి చేర్చబడిన కోడ్లో ఒక దుర్బలత్వం (CVE-2018-25032) పరిష్కరించబడింది, ఇది ప్రత్యేకంగా సిద్ధం చేయబడిన అక్షర క్రమాన్ని కుదించడానికి ప్రయత్నించినప్పుడు బఫర్ ఓవర్ఫ్లోకి దారి తీస్తుంది.
- డిస్క్ కాష్ను ఫ్లష్ చేయడానికి ప్రతి ఫైల్ ఆపరేషన్లో fsync() ఫంక్షన్ని కాల్ చేయడానికి “--fsync” ఎంపికను అమలు చేసింది.
- rsync-ssl స్క్రిప్ట్ opensslని యాక్సెస్ చేస్తున్నప్పుడు "-verify_hostname" ఎంపికను ఉపయోగిస్తుంది.
- పరికర ఫైల్లను సాధారణ ఫైల్లుగా కాపీ చేయడానికి "--copy-devices" ఎంపిక జోడించబడింది.
- పెద్ద సంఖ్యలో చిన్న డైరెక్టరీలను పెరుగుతున్నప్పుడు తగ్గిన మెమరీ వినియోగం.
- MacOS ప్లాట్ఫారమ్లో, “—times” ఎంపిక పనిచేస్తుంది.
- యాక్సెస్ హక్కులను మార్చడానికి వినియోగదారుకు అనుమతి ఉన్నట్లయితే (ఉదాహరణకు, రూట్గా అమలు చేస్తున్నప్పుడు) ఫైల్ల కోసం xattrs అట్రిబ్యూట్లను రీడ్-ఓన్లీ మోడ్లో అప్డేట్ చేసే సామర్థ్యం అమలు చేయబడింది.
- ప్రత్యేక ఫైల్లను బదిలీ చేయడం గురించి హెచ్చరికలను ప్రదర్శించడానికి “--info=NONREG” పరామితి డిఫాల్ట్గా జోడించబడింది మరియు ప్రారంభించబడింది.
- rrsync (పరిమితం చేయబడిన rsync) స్క్రిప్ట్ పైథాన్లో తిరిగి వ్రాయబడింది. కొత్త ఎంపికలు "-ముంగే", "-నో-లాక్" మరియు "-నో-డెల్" జోడించబడ్డాయి. డిఫాల్ట్గా, --copy-links (-L), --copy-dirlinks (-k), మరియు --keep-dirlinks (-K) ఎంపికలను నిరోధించడం అనేది డైరెక్టరీలకు సిమ్లింక్లను మానిప్యులేట్ చేసే దాడులను మరింత కష్టతరం చేయడానికి ప్రారంభించబడుతుంది.
- పరమాణు-rsync స్క్రిప్ట్ పైథాన్లో తిరిగి వ్రాయబడింది మరియు జీరో కాని రిటర్న్ కోడ్లను విస్మరించడానికి విస్తరించబడింది. డిఫాల్ట్గా, rsync రన్ అవుతున్నప్పుడు ఫైల్లు పోగొట్టుకున్నప్పుడు కోడ్ 24 విస్మరించబడుతుంది (ఉదాహరణకు, ప్రారంభ సూచిక సమయంలో ఉన్న తాత్కాలిక ఫైల్ల కోసం కోడ్ 24 తిరిగి ఇవ్వబడుతుంది మరియు మైగ్రేషన్ సమయానికి తొలగించబడుతుంది).
- ముంగే-సిమ్లింక్స్ స్క్రిప్ట్ పైథాన్లో తిరిగి వ్రాయబడింది.
మూలం: opennet.ru