Zaloha.sh - Jednostavna skripta za usklađivanje lokalnog imenika za Linux


Zaloha.sh je mala i jednostavna skripta ljuske koja se koristi za sinkronizaciju dva lokalna direktorija: izvornog direktorija i rezervnog direktorija. Koristi standardne Linux/Unix alate kao što su find, sort, awk, mkdir, rmdir, cp i rm kako bi podržao svoju temeljnu funkcionalnost.

Zaloha dobiva informacije o direktorijima i datotekama putem naredbe find. Oba direktorija moraju biti dostupna lokalno tj. montirana na lokalni datotečni sustav. Također ima obrnutu sinkronizaciju i po želji može usporediti datoteke bajt po bajt. Osim toga, od korisnika traži potvrdu radnji prije nego što se izvrše.

U ovom ćete članku naučiti kako instalirati i koristiti zaloha.sh za sinkronizaciju dva lokalna direktorija u Linuxu.

Instaliranje Zaloha.sh u Linuxu

Da biste instalirali Zaloha.sh, trebate klonirati Github repozitorij pomoću git alata naredbenog retka, ali prije toga morate instalirati git kao što je prikazano.

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

Nakon što je git instaliran, pokrenite sljedeću naredbu za kloniranje udaljenog repozitorija u vaš sustav, premjestite se u lokalno spremište, zatim instalirajte skriptu zaloha.sh na lokaciju u vašem PATH npr. /usr/bin i učinite ga izvršnim kao što je prikazano.

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

Sinkronizirajte dva lokalna direktorija u Linuxu pomoću Zaloha.sh

Sada kada je zaloha.sh instaliran u vašem PATH-u, možete ga pokrenuti normalno kao bilo koju drugu naredbu. Možete sinkronizirati dva lokalna imenika kao što je prikazano.

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

Nakon pokretanja, zaloha će analizirati dva direktorija i pripremiti naredbe potrebne za sinkronizaciju dva direktorija.

Od vas će se tražiti da potvrdite radnje koje treba izvršiti: “Izvršiti gore navedene kopije na /var/www/html/admin_portal/? [Y/y=Da, other=ne raditi ništa i prekinuti]: ”. Odgovorite da za nastavak.

Sigurnosno kopiranje na vanjski/izmjenjivi USB medij

Također možete sigurnosno kopirati na prijenosni medij (npr. /media/aaronk/EXT) montiran na lokalni datotečni sustav. Odredišni direktorij mora postojati da bi naredba radila, inače ćete dobiti poruku o pogrešci “Zaloha.sh: nije direktorij “.

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

Sigurnosna kopija se mijenja iz izvora u rezervni direktorij

Sada napravite još promjena u izvornom direktoriju, a zatim još jednom pokrenite zaloha.sh da napravite sigurnosnu kopiju promjena na vanjskom disku kao što je prikazano.

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 će stvoriti nove direktorije u direktoriju sigurnosne kopije i kopirati sve nove datoteke iz izvora, kao i označene na sljedećoj snimci zaslona.

Obrnuto sinkroniziraj promjene iz sigurnosne kopije u izvorni direktorij

Pod pretpostavkom da ste napravili promjene u direktoriju sigurnosne kopije datoteka koje već postoje u izvornom direktoriju, možete učiniti da se promjene odražavaju u izvornom direktoriju pomoću značajke obrnute sinkronizacije, omogućene pomoću opcije --renUp.

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

Imajte na umu da će sve nove datoteke ili direktoriji stvoreni u direktoriju sigurnosne kopije koji ne postoje u izvornom direktoriju također biti izbrisani kao što je prikazano na sljedećoj snimci zaslona.

Možete reći zalohi da slijedi simboličke veze na izvornom direktoriju pomoću opcije --followSLinksS i na rezervnom direktoriju pomoću opcije --followSLinksB .

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

Za pregled Zaloha dokumentacije, pokrenite sljedeću naredbu.

zaloha.sh --help

To je sve za sada! Zalohah.sh je mala i jednostavna sigurnosna skripta temeljena na Bashu za sinkronizaciju dva lokalna direktorija u Linuxu. Isprobajte i podijelite svoje mišljenje s nama putem obrasca za povratne informacije u nastavku.