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:
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.