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