π₯π‘ ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ rsync Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux! πΆοΈ ΠΡΠ»ΠΈ ΡΡ Π²ΡΡ Π΅ΡΡ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡ ΡΠ°ΠΉΠ»Ρ Π²ΡΡΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΌΡΡΠ°Π΅ΡΡΡΡ Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ Π±ΡΠΊΠ°ΠΏΠ°ΠΌΠΈ β ΠΏΠΎΡΠ° ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΈΡ ΡΠ²ΠΎΠΉ workflow. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ Π±ΡΡΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ rsync Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π±ΡΠΊΠ°ΠΏΠ° Π΄Π°Π½Π½ΡΡ
! ΠΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ `rsync`? - ΠΠ½ ΡΠΌΠ½ΡΠΉ β ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ - ΠΡΡΡΡΡΠΉ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΆΠ°ΡΠΈΡ ΠΈ Π΄ΠΈΡΡΠ΅ΡΡ - ΠΠΈΠ±ΠΊΠΈΠΉ β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΏΠΈΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΈ ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½Ρ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΡΠ°ΠΉΡΠ° ΠΈΠ»ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: rsync -avz --delete /ΠΈΡΡΠΎΡΠ½ΠΈΠΊ/ /Π±ΡΠΊΠ°ΠΏ_Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ/ - -a β Π°ΡΡ
ΠΈΠ²Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΠΏΡΠ°Π²Π° - -v β Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ - -z β ΡΠΆΠ°ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
- --delete β ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π»ΠΈ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΡ
ΡΠΆΠ΅ Π½Π΅Ρ Π² ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Ρ Π² cron, Π½Π°ΡΡΡΠΎΠΈΠ² Π·Π°ΠΏΡΡΠΊ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ. Π Π²ΡΡ Π·Π°Π±ΠΎΡΠ° β Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠ΅! ΠΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅: rsync ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΏΠΎ SSH β Π΄ΠΎΠ±Π°Π²ΠΈΠΌ: rsync -avz -e ssh
π₯π‘ ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ rsync Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ
20Β ΠΈΡΠ»ΡΒ 202520Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½