Rsync 3.2.4 файлды синхрондау утилитасының шығарылымы

Бір жарым жыл әзірлегеннен кейін Rsync 3.2.4 шығарылымы қол жетімді, файлдарды синхрондау және сақтық көшірме жасау утилитасы өзгертулерді біртіндеп көшіру арқылы трафикті азайтуға мүмкіндік береді. Тасымалдау ssh, rsh немесе меншікті rsync протоколы болуы мүмкін. Ол айналар синхрондауын қамтамасыз ету үшін оңтайлы сәйкес келетін анонимді rsync серверлерін ұйымдастыруды қолдайды. Жоба коды GPLv3 лицензиясы бойынша таратылады.

Қосылған өзгерістердің ішінде:

  • Пәрмен жолы аргументтерін қорғаудың жаңа әдісі ұсынылды, ол бұрын қол жетімді «--protect-args» («-s») опциясына ұқсайды, бірақ rrsync сценарийінің жұмысын бұзбайды (шектелген rsync). Қорғау сыртқы пәрменді интерпретаторға сұрау жіберу кезінде бос орындарды қоса, арнайы таңбалардан құтылуға байланысты. Жаңа әдіс тырнақшаға алынған блоктың ішіндегі арнайы таңбалардан құтылмайды, бұл қосымша қашусыз файл атауының айналасында қарапайым тырнақшаларды пайдалануға мүмкіндік береді, мысалы, «rsync -aiv хост:'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) сценарийі Python тілінде қайта жазылды. «-munge», «-no-lock» және «-no-del» жаңа опциялары қосылды. Әдепкі бойынша --copy-links (-L), --copy-dirlinks (-k) және --keep-dirlinks (-K) опцияларын блоктау каталогтарға символдық сілтемелерді басқаратын шабуылдарды қиындату үшін қосылады.
  • Atom-rsync сценарийі Python тілінде қайта жазылды және нөлдік емес қайтару кодтарын елемеу үшін кеңейтілді. Әдепкі бойынша, rsync іске қосылған кезде файлдар жоғалған кезде 24 коды еленбейді (мысалы, бастапқы индекстеу кезінде болған, бірақ тасымалдау кезінде жойылған уақытша файлдар үшін 24 коды қайтарылады).
  • Munge-symlinks сценарийі Python тілінде қайта жазылған.

Ақпарат көзі: opennet.ru

пікір қалдыру