Zaloha.sh - preprost skript za sinhronizacijo lokalnega imenika za Linux


Zaloha.sh je majhen in preprost skript lupine, ki se uporablja za mkdir, rmdir, cp in rm za podporo njegovih osnovnih funkcij.

Informacije o imenikih in datotekah Zaloha pridobi prek ukaza find. Oba imenika morata biti na voljo lokalno, tj. Nameščena v lokalni datotečni sistem. Ima tudi povratno sinhronizacijo in po želji lahko primerja datoteke po bajtih. Poleg tega zahteva, da uporabniki potrdijo dejanja, preden so izvedena.

V tem članku boste izvedeli, kako namestiti in uporabljati zaloha.sh za sinhronizacijo dveh lokalnih imenikov v Linuxu.

Namestitev Zaloha.sh v Linux

Če želite namestiti Zaloha.sh, morate z orodjem ukazne vrstice git klonirati njegovo skladišče Github, pred tem pa morate namestiti git, kot je prikazano.

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

Ko je git nameščen, zaženite naslednji ukaz, da klonirate oddaljeno repozitorij v svoj sistem, premaknite se v lokalno repozitorij, nato namestite skript zaloha.sh na mesto v vašem PATH, npr./Usr/bin, in ga naredite izvedljiv, kot 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

Sinhronizirajte dva lokalna imenika v Linuxu z uporabo Zaloha.sh

Zdaj, ko je zaloha.sh nameščen v vašem PATH, ga lahko normalno zaženete kot kateri koli drug ukaz. Dva lokalna imenika lahko sinhronizirate, kot je prikazano.

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

Po zagonu bo zaloha analiziral oba imenika in pripravil ukaze, potrebne za sinhronizacijo obeh imenikov.

Pozvani boste, da potrdite dejanja, ki jih je treba izvesti:\"Izvedite zgoraj navedene kopije v/var/www/html/admin_portal /? [Y/y = Da, drugo = ne naredi ničesar in prekini]:". Odgovor da nadaljevati.

Varnostno kopiranje na zunanji/odstranljivi medij USB

Prav tako lahko varnostno kopirate na izmenljivi medij (npr./Media/aaronk/EXT), nameščen v lokalni datotečni sistem. Ciljni imenik mora obstajati, da ukaz deluje, sicer boste dobili sporočilo o napaki\"Zaloha.sh: ni imenik".

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

Varnostno kopiranje se spremeni iz vira v imenik varnostnih kopij

Zdaj naredite več sprememb v izvornem imeniku, nato pa še enkrat zaženite zaloha.sh, da varnostno kopirate spremembe na zunanjem disku, kot 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 bo ustvaril nove imenike v imeniku varnostnih kopij in kopiral vse nove datoteke iz vira, kot je poudarjeno na naslednjem posnetku zaslona.

Obrni sinhronizacijo sprememb iz varnostne kopije v izvorni imenik

Ob predpostavki, da ste v imeniku varnostnih kopij spremenili datoteke, ki že obstajajo v izvornem imeniku, lahko spremembe spremenite v izvornem imeniku s pomočjo funkcije povratne sinhronizacije, omogočene z možnostjo --renUp .

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

Upoštevajte, da bodo izbrisane tudi vse nove datoteke ali imeniki, ustvarjeni v imeniku varnostnih kopij, ki ne obstaja v izvornem imeniku, kot je navedeno na naslednjem posnetku zaslona.

Zalohi lahko naročite, naj sledi simbolnim povezavam v izvornem imeniku z možnostjo --followSLinksS in v varnostnem imeniku z možnostjo --followSLinksB .

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

Če si želite ogledati dokumentacijo Zaloha, zaženite naslednji ukaz.

$ zaloha.sh --help

To je vse za zdaj! Zalohah.sh je majhen in preprost skript za varnostno kopiranje na osnovi Basha za sinhronizacijo dveh lokalnih imenikov v Linuxu. Preizkusite in delite svoje misli z nami prek spodnjega obrazca za povratne informacije.