เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

fssync - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ fssync เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ fssync เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


fssync - เป€เบ„เบทเปˆเบญเบ‡เบกเบท synchronization เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ (1-way, over SSH)

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


fssync -d db -r เบฎเบฒเบ [เบ—เบฒเบ‡เป€เบฅเบทเบญเบ... ] เป€เบˆเบปเป‰เบฒเบžเบฒเบš

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


fssync เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท synchronization เป„เบŸเบฅเปŒ 1 เบ—เบฒเบ‡เบ—เบตเปˆเบ•เบดเบ”เบ•เบฒเบก inodes เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบขเบนเปˆเบ—เบฒเบ‡เป„เบ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”:

ยท เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบดเบ”โ€‹เบ—เบดโ€‹เบœเบปเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบ‚เบญเบ‡ dirs / เป„เบŸเบฅโ€‹เปŒโ€‹

ยท เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆ / เบเป‰เบฒเบโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฒเบโ€‹

เบกเบฑเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐ synchronizing เบ—เบธเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ:

ยทโ€‹เบ—เบธเบโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เบญเบ‡ inodeโ€‹: เป„เบŸเบฅโ€‹เปŒโ€‹, dirโ€‹, เบ•เบฑเบ™ / เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ / fifoโ€‹, เป€เบ•เบปเป‰เบฒโ€‹เบฎเบฑเบšโ€‹, symlink

ยทเบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ

ยท เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹, เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เบญเบ‡ / เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ” / ACLโ€‹, เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹

ยท เป„เบŸเบฅเปŒเบเบฐเปเบˆเบเบเบฐเบˆเบฒเบ

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบญเบทเปˆเบ™เป†:

ยทเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบทเปˆเบญเบเบปเบเป€เบงเบฑเป‰เบ™เป„เบŸเบฅเปŒเบˆเบฒเบเบเบฒเบ™ synchronization

ยท fssync เบชเบฒเบกเบฒเบ”เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเป„เบ”เป‰เบ—เบธเบเป€เบงเบฅเบฒ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปเบšเบšเบชเบธเปˆเบก.
(เป€เบŠเบฑเปˆเบ™: เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบœเบดเบ”เบžเบฒเบ”)

ยท เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบžเบทเปˆเบญ synchronize เป€เบ™เบทเป‰เบญเปƒเบ™เป„เบŸเบฅเปŒเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบŠเบฑเปˆเบ™เบฎเบนเบšเบžเบฒเบš VM
เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เป‚เบ”เบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ„เบปเบ‡เบ—เบตเปˆ

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ fssync เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบฎเบฒเบ”เปเบง, เบšเปˆเบญเบ™เบ—เบตเปˆ RAID1 เปเบกเปˆเบ™
เบšเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ (เป€เบŠเบฑเปˆเบ™: เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบ).

On Btrfs [1โ€‹] เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹, fssync เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹ btrfs เบชเบปเปˆเบ‡ (เปเบฅเบฐ เป„เบ”เป‰เบฎเบฑเบš)
เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบš Btrfs snapshotting
เบขเบนเปˆเบ”เป‰เบฒเบ™เบ›เบฒเบเบ—เบฒเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบชเบณเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰


เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ fssync - เบŠเปˆเบงเบ เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ„เบปเบšเบ–เป‰เบงเบ™เบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบˆเบทเปˆเปเบกเปˆเบ™เบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ•เป‰เบญเบ‡เบเบปเบ‡เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™
เปƒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ›เบฒเบเบ—เบฒเบ‡:

ยท เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบณเป€เบ™เบปเบฒเป„เบงเป‰เปƒเบ™เป‚เบฎเบ”เบ›เบฒเบเบ—เบฒเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบšเปเปˆเบ–เบทเบเบ”เบฑเบ”เปเบเป‰. เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ„เบงเบ™
เบ–เบทเบเบชเป‰เบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบžเบฒเบเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฒเบเบ—เบฒเบ‡. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™
เป‚เบฎเบ”เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบœเปˆเบฒเบ™เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบšเบšเบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ (เบ•เป‰เบญเบ‡เบเบฒเบ™ Linux >=
2.6.26).

ยท เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบกเบต 1 เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเบ›เบฒเบเบ—เบฒเบ‡, เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบชเบณเป€เบ™เบปเบฒเบซเบผเบฒเบเบญเบฑเบ™
เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒ.

เป€เบšเบดเปˆเบ‡โ€‹เบ—เบตเปˆ -c เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบปเบ‡เป„เบชเบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบปเบ‡เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฒเบเบ—เบฒเบ‡.

เป„เบฅเบเบฐเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ fssync:

ยท เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ„เบทเปƒเบซเป‰ fssync เป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡. เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเป„เบ›เบซเบฒ -d
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบฅเบฐโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบˆเบธเบ”โ€‹เบซเบกเบฒเบโ€‹เบ›เบฒเบโ€‹เบ—เบฒเบ‡โ€‹เป€เบ›เบปเปˆเบฒโ€‹เบซเบผเบทโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปเบฅเป‰เบง (เป€เบšเบดเปˆเบ‡โ€‹ -R เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ). fssync เบˆเบฐ
เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบ dirs / เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบฒเบ‡เป„เบ.

ยท เบงเบดเบ—เบตเบ—เบตเปˆเป„เบงเบเบงเปˆเบฒเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบชเปเบฒเป€เบ™เบปเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเบงเบดเบ—เบตเบญเบทเปˆเบ™, เป€เบŠเบฑเปˆเบ™: เบชเปเบฒเป€เบ™เบปเบฒเบ”เบดเบšเบ‚เบญเบ‡ a
เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเปเบซเบผเปˆเบ‡เปเบฅเบฐเบ›เบฒเบเบ—เบฒเบ‡เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™,
เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ - เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เบ–เป‰เบฒเบ•เบปเบงเป€เบฅเบ inode เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™
เบ—เบฑเบ‡เบชเบญเบ‡เบ”เป‰เบฒเบ™, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบเปเบฅเบฐเบ™เบตเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เปเบเป‰เป„เบ‚เป„เบ”เป‰
เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ DB เปƒเบ™เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡, เปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เบกเบฒ
DB เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ wrapper เบ›เบฐเบกเบฒเบ™ fssync, เบกเบตเบ•เบปเบงเบเบญเบ‡, เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆ เบ•เบปเบงเบขเปˆเบฒเบ‡/fssync_home

fssync เบšเปเปˆเป€เบ„เบตเบเบฅเบปเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†. Inodes masked เป‚เบ”เบเบˆเบธเบ” mount
เบเบฑเบ‡เบ–เบทเบเบ‚เป‰เบฒเบกเป„เบ›, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ–เบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเบปเปˆเบงเบ„เบฒเบงเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™
synchronized. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™ synchronizing เบˆเบฒเบ bind mount.

เป€เบšเบดเปˆเบ‡เบญเบตเบ NONE เบฅเบฐเบซเบฑเบ”เบฅเบฑเบš เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ [2โ€‹] patch เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปเบฅเบฐโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹
เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SSH เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบงเบดเบ—เบตเบเบฒเบ™ IT WORKS


fssync เบฎเบฑเบเบชเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ SQLite เบ”เบฝเบงเบ‚เบญเบ‡ dirs / เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ”เป‰เบฒเบ™เป„เบ. เปเบ•เปˆเบฅเบฐ
เปเบ–เบงเบเบปเบ‡เบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบเบฑเบš inode เบ‚เบญเบ‡เบกเบฑเบ™ (เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™), metadata เบญเบทเปˆเบ™เป† (เบขเบนเปˆเบ—เบฒเบ‡เป„เบ) เปเบฅเบฐ a
เบเบงเบ”เบเบฒ เบ—เบธเบ‡.

เป€เบกเบทเปˆเบญเปเบฅเปˆเบ™, fssync iterates recursively เบœเปˆเบฒเบ™ dirs / เป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ (เป€เบšเบดเปˆเบ‡ -f เบ—เบฒเบ‡เป€เบฅเบทเบญเบ), เบกเบฑเบ™เบชเบญเบšเบ–เบฒเบก DB เป€เบžเบทเปˆเบญเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”. เบ–เป‰เบฒเปเบฅเป‰เบง
เบเบงเบ”เบเบฒ, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ–เบทเบเบ‚เป‰เบฒเบกเบ—เบฑเบ™เบ—เบต. เป€เบกเบทเปˆเบญเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ–เบทเบ synchronized, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบซเบกเบฒเบเป€เบ›เบฑเบ™
เบเบงเบ”เบเบฒ. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เปเบ–เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบšเปเปˆเบกเบต เบเบงเบ”เบเบฒ เบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆ
เบญเบตเบเบ•เปเปˆเป„เบ›. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบฅเบถเบšเบฅเป‰เบฒเบ‡เปƒเบ™เบ”เป‰เบฒเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบ—เบฑเบ‡เบซเบกเบปเบ” เบเบงเบ”เบเบฒ เบ—เบธเบ‡เบ–เบทเบเบฃเบตเป€เบŠเบฑเบ”.

เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™
เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, fssync เบšเปเปˆเป„เบ”เป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบปเบ‡เบเบฑเบšเบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบกเบฑเบ™
tolerates เบšเบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบ•เบปเบง synchronization เบฅเบปเบšเบเบงเบ™เบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบ a
เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบฅเบปเป‰เบกโ€‹เป€เบซเบผเบงโ€‹, เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹, เบซเบผเบทโ€‹เบชเบดเปˆเบ‡โ€‹เบญเบทเปˆเบ™โ€‹เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เบฑเบ”โ€‹เบ‚เบงเบฒเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹
เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ (เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป€เบŠเบฑเปˆเบ™: เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™).

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป‚เบ”เบเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบฒเบ‡เป„เบ, เป€เบŠเบดเปˆเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเป‰เบฒเบ‡ (เบซเบผเบทเบ‚เบฝเบ™เบ—เบฑเบš)
inode เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™. เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบงเปˆเบฒเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบˆเบฐ
เบขเปˆเบฒเบฅเบถเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบ”เป‰เบงเบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบชเบธเบ”, fssync journalizes
เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™: เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง, fssync เบˆเบฐเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบ•เบปเบงเบ•เปเปˆเป„เบ›
เบŠเบดเป‰เบ‡เบ‚เปเป‰เบกเบนเบ™.

เป€เบŠเบทเป‰เบญเบŠเบฒเบ” เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚
เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เบขเบนเปˆเปƒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบเปเบฒเบฅเบฑเบ‡เบ”เบฑเบ”เปเบ›เบ‡ inodes เบ™เบฑเป‰เบ™
fssync เบเปเบฒเบฅเบฑเบ‡ synchronizing. fssync เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เปƒเบ”เป†. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, fssync เบกเบต
เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบชเปˆเบงเบ™เปƒเบซเบเปˆ.

เป€เบกเบทเปˆเบญเบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™, fssync เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ a
เบฅเบฑเบ”เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡. เปเบ•เปˆเบฅเบฐ sync เบชเบฐเป€เบซเบกเบตเปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบ•เปˆเบญเบฒเบ”เบˆเบฐเปเบ™เบฐเบ™เปเบฒ
เบญเบทเปˆเบ™เป†, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ fssync เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฎเป‰เบญเบ™เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ”เป‰เบงเบ Btrfs, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เป‚เบ”เบเบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเบขเบนเปˆเบ‚เป‰เบฒเบ‡เปเบซเบผเปˆเบ‡.

เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ เป‚เบ„เบ‡เบเบฒเบ™


เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบ cync2 [3]. เบ‚เป‰เบญเบเบเบณเบฅเบฑเบ‡เบˆเบฐ
เบฎเบฑเบšโ€‹เบฎเบญเบ‡โ€‹เป€เบญเบปเบฒโ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เบเบงเบ”โ€‹เบžเบปเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบŠเบทเปˆ / เบเป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹
เป„เบŸเบฅเปŒเปƒเบซเบเปˆ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบซเบฑเบ™ fssync เป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡ csync2, เบ”เป‰เบงเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก inode เปเบฅเบฐ
เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ synchronization bidirectional. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰ fssync & csync2
เป„เบงเบเบงเปˆเบฒเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ rsync [4]

เปƒเบŠเป‰ fssync เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เบชเบฐเบญเบฒเบ”เป€เบฅเบดเบ
    เบชเบฐเบญเบฒเบ”เป€เบฅเบดเบ
    script Kotlin เบ—เบตเปˆ nukes เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”
    cache เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ Gradle/Android.
    เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบกเบทเปˆเบญ Gradle เบซเบผเบท IDE เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เบฅเบปเบ‡. เบชเบฐเบ„เบฃเบดเบšเป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบšเปเบฅเป‰เบง
    macOS, เปเบ•เปˆ ...
    เบ”เบฒเบงโ€‹เป‚เบซเบฅเบ”โ€‹เบ—เปเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฐโ€‹เบญเบฒเบ”โ€‹เป€เบฅเบดเบโ€‹
  • 2
    เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
    เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
    เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
    เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบฅเบฐเบซเบฑเบ” Checkstyle Java
    เบœเบนเป‰เบเบงเบ”เบชเบญเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Eclipse IDE. เป„เบ”เป‰
    plug-in เปƒเบซเป‰เบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เบเบฑเบš
    เบœเบนเป‰เปƒเบŠเป‰เบเปˆเบฝเบงเบเบฑเบš viol ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player เป€เบ›เบฑเบ™เบœเบนเป‰เบ™เบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบŸเบฃเบต
    เบŠเบญเบšโ€‹เปเบงโ€‹, เบชเปˆเบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆ WMP เปเบฅเบฐ VLCโ€‹. เป„เบ”เป‰
    เบœเบนเป‰เบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš minimalist, เบกเบต
    เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบชเบดเบšโ€‹เบชเบตโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹, เปเบฅเบฐโ€‹เบเบฑเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹
    b
    เบ”เบฒเบงเป‚เบซเบฅเบ” AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เบชเบทเปˆโ€‹เบกเบงเบ™โ€‹เบŠเบปเบ™โ€‹เบกเบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” movistartv
  • 5
    เบฅเบฐเบซเบฑเบ” :: เบ—เปˆเบญเบ™เป„เบกเป‰
    เบฅเบฐเบซเบฑเบ” :: เบ—เปˆเบญเบ™เป„เบกเป‰
    เบฅเบฐเบซเบฑเบ”::Blocks เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบŸเบฃเบต,
    เบ‚เป‰เบฒเบกเป€เบงเบ—เบต C, C++ เปเบฅเบฐ Fortran IDE
    เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”
    เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบŠเบปเบกโ€‹เปƒเบŠเป‰โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเป‰เบซเบผเบฒเบ
    เบ‚เบฐเบซเบเบฒเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ”::Blocks
  • 6
    เบ—เปˆเบฒเบกเบเบฒเบ‡
    เบ—เปˆเบฒเบกเบเบฒเบ‡
    เบ—เปˆเบฒเบกเบเบฒเบ‡ เบซเบผเบท Advanced Minecraft Interface
    เปเบฅเบฐโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ / เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เป€เบžเบทเปˆเบญโ€‹
    เบชเบฐเปเบ”เบ‡เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Minecraft
    เป‚เบฅเบ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบกเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบกเบฑเบ™
    เบชเบฒโ€‹เบกเบฒเบ” ...
    เบ”เบฒเบงโ€‹เบ™โ€‹เปŒโ€‹เป‚เบซเบฅเบ”โ€‹เปƒเบ™โ€‹เบ—เปˆเบฒเบกโ€‹เบเบฒเบ‡โ€‹
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad