ගොනු සමමුහුර්ත කිරීමේ උපයෝගිතා මුදා හැරීම 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) ස්ක්‍රිප්ට් එක පයිතන් හි නැවත ලියා ඇත. "-munge", "-no-lock" සහ "-no-del" යන නව විකල්ප එකතු කරන ලදී. පෙරනිමියෙන්, --copy-links (-L), --copy-dirlinks (-k), සහ --keep-dirlinks (-K) විකල්පයන් අවහිර කිරීම, නාමාවලි වෙත symlinks හසුරුවන ප්‍රහාර වඩාත් අපහසු කිරීමට සබල කර ඇත.
  • Atomic-rsync ස්ක්‍රිප්ට් පයිතන් හි නැවත ලියා ඇති අතර ශුන්‍ය නොවන ප්‍රතිලාභ කේත නොසලකා හැරීමට දීර්ඝ කර ඇත. පෙරනිමියෙන්, rsync ක්‍රියාත්මක වන විට ගොනු නැති වූ විට කේතය 24 නොසලකා හරිනු ලැබේ (උදාහරණයක් ලෙස, ආරම්භක සුචිගත කිරීමේදී තිබූ නමුත් සංක්‍රමණය වන විට මකා දැමූ තාවකාලික ගොනු සඳහා කේතය 24 ආපසු ලබා දෙනු ලැබේ).
  • munge-symlinks ස්ක්‍රිප්ට් එක Python හි නැවත ලියා ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න