π οΈ ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π±ΡΠΊΠ°ΠΏΠ° ΡΠ΅ΡΠ΅Π· bash Π₯ΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΎΠΈ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΈ ΠΏΠΎΠ΄ Π½Π°Π΄ΡΠΆΠ½ΠΎΠΉ Π·Π°ΡΠΈΡΠΎΠΉ? Π’ΠΎΠ³Π΄Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ, Π½ΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π±ΡΠΊΠ°ΠΏΠ°! ΠΡΠΎΡ Π»Π°ΠΉΡΡ
Π°ΠΊ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ ΠΎΡ ΡΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, Π½ΠΎ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠΈΡΠΊ ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ β Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ bash ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ΅Π½Π½ΠΎΡΡΠΈ. ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ? - ΠΡΡΡΡΠΎΡΠ° Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
- ΠΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΡ
ΠΎΡΠΈΠ±ΠΎΠΊ - ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π±ΡΠΊΠ°ΠΏ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ Π½ΡΠΆΠ΄Ρ Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡ: - ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΠΈ Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ - ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΌΠ΅ΡΡΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π°ΡΡ
ΠΈΠ²ΠΎΠ² - ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ ΡΡΠ°ΡΡΡ
Π±ΡΠΊΠ°ΠΏΠΎΠ² ΠΡΠΈΠΌΠ΅Ρ: #!/bin/bash # ΠΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ°ΠΌ Π΄Π»Ρ Π±ΡΠΊΠ°ΠΏΠ° SOURCE="/home/user/documents" BACKUP_DIR="/mnt/backup" DATE=$(date +%Y-%m-%d) # Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π°ΡΡ
ΠΈΠ² tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" "$SOURCE" # Π£Π΄Π°Π»ΡΠ΅ΠΌ Π°ΡΡ
ΠΈΠ²Ρ ΡΡΠ°ΡΡΠ΅ 7 Π΄Π½Π΅ΠΉ find "$BACKUP_DIR" -type f -name "*.tar.gz" -mtime +7 -exec rm {} \; ΠΠ°ΠΏΠ»Π°Π½ΠΈΡΡΠΉ Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΠ΅Π· cron β ΠΈ Π·Π°Π±ΡΠ΄Ρ ΠΎ Π·Π°Π±ΠΎΡΠ°Ρ
! Π’Π°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌ
π οΈ ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π±ΡΠΊΠ°ΠΏΠ° ΡΠ΅ΡΠ΅Π· bash
6Β ΠΈΡΠ½Ρ6Β ΠΈΡΠ½
1 ΠΌΠΈΠ½