Нашри утилитаи ҳамоҳангсозии файл Rsync 3.2.4

Пас аз якуним соли рушд, нашри 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" муқаррар кунед.
  • осебпазирии (CVE-2018-25032) дар коди дохилшудаи китобхонаи zlib ислоҳ карда шуд, ки ҳангоми кӯшиши фишурдани пайдарпаии аломатҳои махсус омодашуда боиси фаромадани буфер мегардад.
  • Опсияи "--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) фаъол карда шудааст, то ҳамлаҳоеро, ки истинодҳои рамзҳоро ба директорияҳо идора мекунанд, мушкилтар кунад.
  • Скрипти atomic-rsync дар Python аз нав навишта шудааст ва барои нодида гирифтани рамзҳои баргардонидани сифр васеъ карда шудааст. Бо нобаёнӣ, рамзи 24 ҳангоми гум шудани файлҳо ҳангоми кор кардани rsync сарфи назар карда мешавад (масалан, рамзи 24 барои файлҳои муваққатӣ, ки ҳангоми индексатсияи аввал мавҷуд буданд, вале дар вақти интиқол нест карда шудаанд, баргардонида мешавад).
  • Скрипти munge-symlinks дар Python аз нав навишта шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ