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" болгож тохируулж болно.
  • Тусгайлан бэлтгэсэн тэмдэгтийн дарааллыг шахах гэж оролдох үед буфер халихад хүргэдэг zlib номын сангаас оруулсан кодын (CVE-2018-25032) эмзэг байдлыг зассан.
  • Дискний кэшийг цэвэрлэхийн тулд файлын үйлдэл бүр дээр fsync() функцийг дуудах "--fsync" сонголтыг хэрэгжүүлсэн.
  • Rsync-ssl скрипт нь openssl-д хандахдаа "-verify_hostname" сонголтыг ашигладаг.
  • Төхөөрөмжийн файлуудыг ердийн файл болгон хуулах "--copy-devices" сонголтыг нэмсэн.
  • Олон тооны жижиг сангуудыг аажмаар шилжүүлэх үед санах ойн зарцуулалтыг бууруулсан.
  • MacOS платформ дээр "-times" сонголт ажилладаг.
  • Хэрэглэгч хандалтын эрхийг өөрчлөх зөвшөөрөлтэй бол (жишээлбэл, root хэлбэрээр ажиллуулах үед) зөвхөн унших горимд байгаа файлуудын 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

сэтгэгдэл нэмэх