Calibre duomenų bazės archyvavimas į Telegram
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