π‘ Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ rsync: ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΡΠΈΠ²Π΅Ρ, Π΄ΡΡΠ·ΡΡ! π Π₯ΠΎΡΠ΅ΡΡ Π±ΡΡΡΡΠΎ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΡΠΊΠΎΠ½ΠΎΠΌΡ ΡΡΠ°ΡΠΈΠΊ ΠΈ Π²ΡΠ΅ΠΌΡ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ β ΠΌΠ°Π³ΠΈΡ rsync! ΠΠ°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠ°ΡΡΡ
ΡΠ² Π΄Π»Ρ sysadmin ΠΈ DevOps. π ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ? - Π’ΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ - ΠΡΡΡΡΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ: Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² - ΠΠΈΠ±ΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ: ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ΅ - Π§ΡΠΎΠ±Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΏΠΊΠΈ: rsync -avz /Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ/ΠΏΡΡΡ/ user@ΡΠ΅ΡΠ²Π΅Ρ:/ΡΠ΅Π»Π΅Π²ΠΎΠΉ/ΠΏΡΡΡ/ - ΠΠ»Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΊΡΡΡΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²: rsync -avz --exclude='.*' /Π»ΠΎΠΊΠ°Π»Ρ */} - ΠΠ»Ρ Π±ΡΠΊΠ°ΠΏΠ° Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°ΡΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²: bash rsync -avz --delete /ΠΈΡΡΠΎΡΠ½ΠΈΠΊ/ user@ΡΠ΅ΡΠ²Π΅Ρ:/ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ/ - Π ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ: bash rsync --bwlimit=1000 -avz /ΠΏΡΡΡ/ user@ΡΠ΅ΡΠ²Π΅Ρ:/ΠΏΡΡΡ/ ` rsync β ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ Π³ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ Π²Π°ΡΡ ΠΆΠΈΠ·Π½Ρ ΠΏΡΠΎΡΠ΅! ΠΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΡΠ»Π΅Π²Π° ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π°, β Π»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ β
π‘ Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ rsync: ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ
13Β ΠΈΡΠ»ΡΒ 202513Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½