Zaloha.sh – paprastas vietinio katalogo sinchronizavimo scenarijus, skirtas Linux


Zaloha.sh yra mažas ir paprastas apvalkalo scenarijus, naudojamas sinchronizuoti du vietinius katalogus: šaltinio katalogą ir atsarginį katalogą. Jame naudojami standartiniai „Linux“/„Unix“ įrankiai, tokie kaip paieška, rūšiavimas, awk, mkdir, rmdir, cp ir rm, kad palaikytų pagrindines funkcijas.

Zaloha informaciją apie katalogus ir failus gauna naudodama komandą rasti. Abu katalogai turi būti pasiekiami vietoje, ty prijungti prie vietinės failų sistemos. Jame taip pat yra atvirkštinis sinchronizavimas ir pasirinktinai galima palyginti failus baitas po baito. Be to, ji prašo vartotojų patvirtinti veiksmus prieš juos vykdant.

Šiame straipsnyje sužinosite, kaip įdiegti ir naudoti zaloha.sh, kad sinchronizuotumėte du vietinius katalogus sistemoje „Linux“.

Zaloha.sh diegimas sistemoje Linux

Norėdami įdiegti Zaloha.sh, turite klonuoti jo „Github“ saugyklą naudodami „git“ komandinės eilutės įrankį, bet prieš tai turite įdiegti „git“, kaip parodyta.

dnf  install git		# CentOS/RHEL 8/Fedora 22+
yum install git		# CentOS/RHEL 7/Fedora
sudo apt install git		# Ubuntu/Debian

Įdiegę git, paleiskite šią komandą, kad nukopijuotumėte nuotolinę saugyklą į savo sistemą, pereikite į vietinę saugyklą, tada įdiekite scenarijų zaloha.sh savo vietoje PATH, pvz., /usr/bin, ir padarykite jį vykdomąjį, kaip parodyta.

git clone https://github.com/Fitus/Zaloha.sh.git
cd Zaloha.sh/
echo $PATH
sudo cp Zaloha.sh /usr/bin/zaloha.sh
sudo chmod +x /usr/bin/zaloha.sh

Sinchronizuokite du vietinius katalogus Linux sistemoje naudodami Zaloha.sh

Dabar, kai zaloha.sh yra įdiegtas jūsų PATH, galite jį vykdyti įprastai, kaip ir bet kurią kitą komandą. Galite sinchronizuoti du vietinius katalogus, kaip parodyta.

sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

Paleidusi „zaloha“ išanalizuos du katalogus ir paruoš komandas, reikalingas dviem katalogams sinchronizuoti.

Būsite paraginti patvirtinti veiksmus, kuriuos reikia atlikti: „Vykdyti aukščiau nurodytas kopijas į /var/www/html/admin_portal/? [Y/y=Taip, other=nedaryti nieko ir nutraukti]: “. Jei norite tęsti, atsakykite taip.

Atsarginė kopija išorinėje/keičiamoje USB laikmenoje

Taip pat galite sukurti atsarginę kopiją keičiamojoje laikmenoje (pvz., /media/aaronk/EXT), prijungtoje prie vietinės failų sistemos. Kad komanda veiktų, paskirties katalogas turi egzistuoti, kitaip gausite klaidos pranešimą „Zaloha.sh: is not a directory “.

sudo mkdir /media/aaronk/EXT/admin_portal
sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

Atsarginės kopijos pakeitimai iš šaltinio į atsarginių kopijų katalogą

Dabar atlikite daugiau pakeitimų šaltinio kataloge, tada dar kartą paleiskite zaloha.sh, kad sukurtumėte atsarginę pakeitimų atsarginę kopiją išoriniame diske, kaip parodyta.

mkdir /home/aaronk/admin_portal/plugins
mkdir /home/aaronk/admin_portal/images
sudo zaloha.sh --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

Zaloha.sh sukurs naujus katalogus atsarginių kopijų kataloge ir nukopijuos visus naujus failus iš šaltinio, taip pat paryškintus toliau pateiktoje ekrano kopijoje.

Atvirkščiai sinchronizuokite pakeitimus iš atsarginės kopijos į šaltinio katalogą

Darant prielaidą, kad atsarginės kopijos kataloge atlikote failų, kurie jau yra šaltinio kataloge, pakeitimus, galite pakeisti pakeitimus šaltinio kataloge naudodami atvirkštinio sinchronizavimo funkciją, įjungtą naudojant parinktį --renUp.

zaloha.sh --revUp --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

Atminkite, kad visi nauji failai ar katalogai, sukurti atsarginių kopijų kataloge, kurių nėra šaltinio kataloge, taip pat bus ištrinti, kaip nurodyta toliau esančioje ekrano kopijoje.

Galite nurodyti zaloha sekti simbolines nuorodas šaltinio kataloge naudodami parinktį ---followSLinksS ir atsarginiame kataloge naudodami parinktį ---followSLinksB .

sudo zaloha.sh --followSLinksS  --followSLinksB --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

Norėdami peržiūrėti Zaloha dokumentaciją, paleiskite šią komandą.

zaloha.sh --help

Tai kol kas viskas! Zalohah.sh yra mažas ir paprastas „Bash“ pagrindu sukurtas atsarginis scenarijus, skirtas sinchronizuoti du vietinius katalogus „Linux“. Išbandykite ir pasidalykite savo mintimis su mumis naudodami toliau pateiktą atsiliepimų formą.