πŸ” rsync: ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π² Linux

πŸ” rsync: ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π² Linux

ΠŸΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½Π° Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия, синхронизация ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°.


🧭 Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

rsync Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΈ синхронизация Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² Linux. Вя Π΅ Π±ΡŠΡ€Π·Π°, сигурна, ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ гъвкава ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π° само ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ я ΠΏΡ€Π°Π²ΠΈ ΠΈΠ΄Π΅Π°Π»Π½Π° Π·Π°:

  • βœ… Backup стратСгии
  • βœ… Бинхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ
  • βœ… ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΏΠΎ SSH
  • βœ… Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ
  • βœ… ОглСдални копия

βš™οΈ ОсновСн синтаксис

Terminal
rsync [ΠΎΠΏΡ†ΠΈΠΈ] ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Ρ†Π΅Π»

Най-чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ:

ΠžΠΏΡ†ΠΈΡΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
-aАрхивСн Ρ€Π΅ΠΆΠΈΠΌ (Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΡ€Π°Π²Π°, Π»ΠΈΠ½ΠΊΠΎΠ²Π΅, собствСници ΠΈ Π΄Ρ€.)
-vΠŸΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ (verbose)
-zΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅
-hЧовСшки Ρ‡Π΅Ρ‚ΠΈΠΌ ΠΈΠ·Ρ…ΠΎΠ΄
-PΠŸΡ€ΠΎΠ³Ρ€Π΅Ρ + възобновяванС Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅
--deleteΠ˜Π·Ρ‚Ρ€ΠΈΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² Ρ†Π΅Π»Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ липсват Π² ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°

πŸ“¦ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°

πŸ”Ή 1. ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° дирСктория

Terminal
rsync -avhP /home/user/Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ/ /mnt/backup/Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ/

πŸ”Ή 2. Π Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° цСлия /etc/

Terminal
sudo rsync -avh /etc/ /backup/etc/

πŸ”Ή 3. Бинхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Ρ‡Ρ€Π΅Π· SSH

Terminal
rsync -avzP -e ssh /var/www/ user@server:/var/www/

Π Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ с ΠΊΠ»ΡŽΡ‡ΠΎΠ² Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ скриптовС.


πŸ”Ή 4. ОглСдално ΠΊΠΎΠΏΠΈΠ΅ със синхронизация ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅

Terminal
rsync -av –delete /ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ/ /Ρ†Π΅Π»/

πŸ”Ή 5. Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½ backup с Π΄Π°Ρ‚Π°

Terminal
rsync -avh /home/user/ /mnt/backups/$(date +%F)/

Бъздава Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π½Π° ΠΏΠ°ΠΏΠΊΠ° с Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π΄Π°Ρ‚Π° (Π½Π°ΠΏΡ€. 2025-05-13).


πŸ” ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΏΡ€Π΅Π· SSH (с custom ΠΏΠΎΡ€Ρ‚)

Terminal
rsync -avz -e β€žssh -p 2222β€œ /home/user/ user@host:/backup/

πŸ•“ АвтоматичСн backup със cron

Бъздай Ρ„Π°ΠΉΠ»:

Terminal
crontab -e

И Π΄ΠΎΠ±Π°Π²ΠΈ Ρ€Π΅Π΄ Π·Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π΅Π½ backup Π² 2:00 сутринта:

Terminal
0 2 * * * rsync -a –delete /home/user/ /mnt/backup/ >> /var/log/rsync.log 2>&1

🧠 ПолСзни alias-и

Π”ΠΎΠ±Π°Π²ΠΈ Π² .bashrc ΠΈΠ»ΠΈ .zshrc:

Terminal
alias rsbackup=’rsync -avhP –delete’

πŸ§ͺ Бимулация Π½Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ (dry run)

Terminal
rsync -avh –dry-run /ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ/ /Ρ†Π΅Π»/

Показва ΠΊΠ°ΠΊΠ²ΠΎ Π±ΠΈ сС ΠΊΠΎΠΏΠΈΡ€Π°Π»ΠΎ, Π±Π΅Π· Ρ€Π΅Π°Π»Π½ΠΎ дСйствиС β€” чудСсно Π·Π° тСстовС.


πŸ“ Π˜Π·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ

Бъздай Ρ„Π°ΠΉΠ» exclude.txt със ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅:

markdownΠšΠΎΠΏΠΈΡ€Π°Π½Π΅Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅*.iso
node_modules/
*.bak

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°:

Terminal
rsync -av –exclude-from=’exclude.txt’ /ΠΏΠ°ΠΏΠΊΠ°/ /Π°Ρ€Ρ…ΠΈΠ²/

πŸ“Š ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° скоростта Π½Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅

Terminal
rsync -avhP /голяма_ΠΏΠ°ΠΏΠΊΠ°/ /Ρ†Π΅Π»/

ΠžΠΏΡ†ΠΈΡΡ‚Π° -P ΠΏΠΎΠΊΠ°Π·Π²Π° скорост, оставащо Π²Ρ€Π΅ΠΌΠ΅ ΠΈ прогрСс Π·Π° всСки Ρ„Π°ΠΉΠ».


πŸ›‘οΈ ПолСзСн Π·Π° Proxmox, Docker, WordPress…

rsync сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° масово Π² скриптовС Π·Π°:

  • πŸ”„ Бинхронизация Π½Π° ΡƒΠ΅Π± Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² WordPress
  • 🐳 Backup Π½Π° Docker volumes
  • πŸ–₯️ Автоматично ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Proxmox
  • 🧰 ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия Π² Linux ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

βœ… ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π° ΠΏΡ€Π΅Π΄ scp ΠΈΠ»ΠΈ cp

Ѐункцияcpscprsync
Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎβŒβŒβœ…
ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡβŒβœ…βœ…
Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡβŒβŒβœ…
ΠŸΡ€ΠΎΠ³Ρ€Π΅Ρ Π±Π°Ρ€βŒβœ…βœ…
Π’ΡŠΠ·ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅βŒβŒβœ…

🧨 Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅

  • Използвай --delete само Π°ΠΊΠΎ си сигурСн, Ρ‡Π΅ Π½Π΅ искаш Π΄Π° запазваш Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ†Π΅Π»Ρ‚Π°.
  • Π£Π²Π΅Ρ€ΠΈ сС, Ρ‡Π΅ няма ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ /дирСктория/ ΠΈ /дирСктория β€” послСдният / ΠΈΠΌΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅!

🏁 Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

rsync Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² Linux. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉ я със cron, SSH ΠΈ ΠΌΠ°Π»ΠΊΠΎ крСативност ΠΈ Ρ‰Π΅ имаш ΠΌΠΎΡ‰Π½Π° систСма Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ, синхронизация ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° статията! Ако Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…Ρ‚Π΅ информацията Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π°Ρ€ΠΈΡ‚Π΅ посрСдством Π±ΡƒΡ‚ΠΎΠ½ΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ: πŸ”°