Calibre duomenų bazės archyvavimas į Telegram
![Vaizdas](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAK9X3tNdiPI6X7F1AEeGjIPf-uesCdl9CPw5K0NH03C9GvvU3-JPRBsJwmz0fH6Ye1oymdHyDeTmoTwjrp0eYpYUSmS8uwBXPgiWutX3odkYklFOrttNDEDAp7Nfs51oQKPQUAqd0RYgTzDJviVXx7hiSOSZgutX-0yiB7lZXgYkjJbjsSbUYsk_6ppY/w400-h381/screenshot_20240620_161755.webp)
Norėjau išsaugoti Calibre duomenų bazę, kurios dydis siekia 26 GB, ir įkelti ją saugojimui į Telegram. Kadangi Telegram turi įkėlimo failų dydžio ribojimus, nusprendžiau suskirstyti duomenis į mažesnius archyvus, kiekvieno apie 1 GB dydžio. Įvadas Šis įrašas skirtas supažindinti su bash skriptu, kuris automatiškai archyvuoja failus iš nurodyto katalogo į mažesnius gabaliukus, kad atitiktų nustatytą dydį. Apžvelgsiu, kam šis skriptas skirtas, kaip jis veikia, kaip jį naudoti, jo privalumus ir trūkumus bei potencialius patobulinimus. #!/bin/bash # Pradiniai nustatymai SOURCE_DIR="/media/vaidotak/1f3e2462-ef6f-47a1-a3f8-9300d4bec261/calibre/" DEST_DIR="$HOME/Archyvuoti/Calibre" # Kur išsaugoti archyvus MAX_SIZE=$((1024 * 1024 * 1024)) # Maksimalus archyvo dydis baitais (1 GB) COUNTER=1 # Sukuriame tikslinį katalogą, jei jo nėra mkdir -p "$DEST_DIR" # Funkcija sukurti tar archyvą iš failų sąrašo create_archive() { local archive_name="${DES