เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹เบ•เบปเบงโ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบเบฒเบ™ synchronization เป„เบŸเบฅโ€‹เปŒ Rsync 3.2.4โ€‹

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบ›เบตเปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ›เปˆเบญเบ Rsync 3.2.4 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เบเบฒเบ™ synchronization เป„เบŸเบฅเปŒเปเบฅเบฐเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป‚เบ”เบ incrementally copying เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ ssh, rsh เบซเบผเบทเบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ rsync เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡. เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ rsync เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ, เป€เบŠเบดเปˆเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™ synchronization เบ‚เบญเบ‡เบเบฐเบˆเบปเบ. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv3.

เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบ”เบฒโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹:

  • เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--protect-args" ("-s") เบ—เบตเปˆเบกเบตเบขเบนเปˆเบเปˆเบญเบ™เบซเบ™เป‰เบฒ, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบชเบฐเบ„เบดเบš rrsync (rsync เบ—เบตเปˆเบ–เบทเบเบˆเปเบฒเบเบฑเบ”). เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเบ™เบฒเบเปเบ›เบžเบฒเบชเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบฒเบเบ™เบญเบ. เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเบšเปเปˆเป„เบ”เป‰เบซเบฅเบปเบšเบซเบ™เบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ”เบžเบฒเบเปƒเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบงเบปเบ‡เบขเบทเบกเปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบเบ›เบฐเบกเบฒเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ escaping เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเบชเบฑเปˆเบ‡ "rsync -aiv host:'a simple file.pdf' เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. .โ€ เป€เบžเบทเปˆเบญเบเบฑเบšเบ„เบทเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเป€เบเบปเปˆเบฒ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--old-args" เปเบฅเบฐเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก "RSYNC_OLD_ARGS=1" เบ–เบทเบเบชเบฐเป€เบซเบ™เบต.
  • เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบˆเบธเบ”เบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™ ("," เปเบ—เบ™ "."). เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบžเบฝเบ‡เปเบ•เปˆ "." เปƒเบ™เบ•เบปเบงเป€เบฅเบ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบ›เบฑเบ™ "C".
  • เปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ (CVE-2018-25032) เปƒเบ™เบฅเบฐเบซเบฑเบ”เบฅเบงเบกเบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” zlib เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฅเบปเป‰เบ™เบšเบฑเบšเป€เบŸเบตเป€เบกเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบšเบตเบšเบญเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบžเบดเป€เบชเบ”.
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--fsync" เป€เบžเบทเปˆเบญเป€เบญเบตเป‰เบ™เบŸเบฑเบ‡เบŠเบฑเบ™ fsync() เปƒเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญ flush cache เบ‚เบญเบ‡เปเบœเปˆเบ™.
  • เบชเบฐเบ„เบฃเบดเบš rsync-ssl เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "-verify_hostname" เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ openssl.
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "--copy-devices" เป€เบžเบทเปˆเบญเบชเบณเป€เบ™เบปเบฒเป„เบŸเบฅเปŒเบญเบธเบ›เบฐเบเบญเบ™เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ›เบปเบเบเบฐเบ•เบด.
  • เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ incrementally เบเบฒเบ™เป‚เบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.
  • เปƒเบ™เป€เบงเบ—เบต macOS, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-atimes" เป€เบฎเบฑเบ”เบงเบฝเบ.
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ xattrs เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเปƒเบ™เป‚เบซเบกเบ”เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบกเบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เปˆเบฝเบ™เบชเบดเบ”เบ—เบดเปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเปเบฅเปˆเบ™เป€เบ›เบฑเบ™เบฎเบฒเบ).
  • เป€เบžเบตเปˆเบกเปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ "--info=NONREG" เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ„เปเบฒเป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบญเบ™เป„เบŸเบฅเปŒเบžเบดเป€เบชเบ”.
  • script rrsync (restricted rsync) เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบ™ Python. เป€เบžเบตเปˆเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบซเบกเปˆ "-munge", "-no-lock" เปเบฅเบฐ "-no-del". เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เบšเบฅเบฑเบญเบเบ‚เบญเบ‡ --copy-links (-L), --copy-dirlinks (-k), เปเบฅเบฐ --keep-dirlinks (-K) เปเบกเปˆเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบˆเบฑเบ”เบเบฒเบ™ symlinks เป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ.
  • script atomic-rsync เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™ Python เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเบญเบญเบเป„เบ›เป€เบžเบทเปˆเบญเบšเปเปˆเบชเบปเบ™เปƒเบˆเบฅเบฐเบซเบฑเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบฅเบฐเบซเบฑเบ” 24 เบˆเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบเป€เบกเบทเปˆเบญเป„เบŸเบฅเปŒเบซเบฒเบเป„เบ›เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ rsync เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบฅเบฐเบซเบฑเบ” 24 เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบ•เปˆเบ–เบทเบเบฅเบถเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ).
  • script munge-symlinks เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™ Python.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™