Rsync
rsync is one of the most advanced file synchronization tools for Linux systems, and its main strength lies in its efficient delta synchronization algorithm. Instead of copying entire files, the program can detect changes in files and transfer only the modified data blocks, or "deltas", over the network. This article introduces the history of the tool, created by Andrew Tridgell in the 1990s, and the theory behind its operation. We discuss in detail the famous rsync algorithm, which compares source and destination files using checksums with minimal network traffic. We cover two main modes of operation: using it securely over an SSH tunnel, and running it in dedicated daemon mode, used on public mirror servers. The article also analyzes the importance of "archive" mode (-a switch), which ensures that permissions, timestamps, and other metadata are preserved intact. We examine the advantages of rsync, such as bandwidth efficiency, flexibility, and the ability to resume interrupted transfers. Finally, we summarize its disadvantages, such as higher resource requirements and the fact that its true effectiveness is revealed during repeated runs.