Zaloha.sh - lihtne kohaliku kataloogi sünkroniseerija skript Linuxile
Zaloha.sh on väike ja lihtne shelliskript, mida kasutatakse mkdir, rmdir, cp ja rm, et toetada selle põhifunktsionaalsust.
Zaloha saab teavet kataloogide ja failide kohta käsu find kaudu. Mõlemad kataloogid peavad olema kohapeal kättesaadavad, st ühendatud kohalikku failisüsteemi. Sellel on ka vastupidine sünkroonimine ja valikuliselt saab faile baitide kaupa võrrelda. Pealegi palub see kasutajatel enne nende käivitamist tegevused kinnitada.
Selles artiklis saate teada, kuidas installida ja kasutada zaloha.sh-d Linuxi kahe kohaliku kataloogi sünkroonimiseks.
Zaloha.sh installimine Linuxi
Zaloha.sh installimiseks peate kloonima selle Githubi hoidla git käsurea tööriista abil, kuid enne seda peate installima giti nagu näidatud.
# dnf install git # CentOS/RHEL 8/Fedora 22+ # yum install git # CentOS/RHEL 7/Fedora $ sudo apt install git # Ubuntu/Debian
Kui git on installitud, käivitage kaughoidla kloonimiseks oma süsteem järgmine käsk, liikuge kohalikku hoidlasse, seejärel installige skript zaloha.sh oma PATH-i asukohta nt./Usr/bin ja tehke see käivitatavaks, nagu näidatud.
$ 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
Sünkroonige kaks kohalikku kataloogi Linuxis, kasutades Zaloha.sh
Nüüd, kui zaloha.sh on teie PATH-i installitud, saate seda tavapäraselt käivitada nagu iga teist käsku. Saate sünkroonida kahte kohalikku kataloogi, nagu näidatud.
$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"
Pärast selle käivitamist analüüsib zaloha kahte kataloogi ja valmistab ette kahe kataloogi sünkroonimiseks vajalikud käsud.
Teil palutakse kinnitada täidetavad toimingud: „Kas käivitada ülaltoodud koopiad saidil/var/www/html/admin_portal /? [Jah/jah = jah, muu = ära tee midagi ja katkesta]: Jätkamiseks vastake jah.
Varundamine välisele/eemaldatavale USB-andmekandjale
Samuti saate varundada eemaldatavale andmekandjale (nt/media/aaronk/EXT), mis on ühendatud kohalikku failisüsteemi. Sihtkataloog peab käsu toimimiseks olemas olema, vastasel juhul kuvatakse tõrketeade „Zaloha.sh:
$ sudo mkdir /media/aaronk/EXT/admin_portal $ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"
Varundamine muutub allikast varukataloogi
Tehke nüüd lähtekataloogis rohkem muudatusi, seejärel käivitage zaloha.sh veel kord, et varundada muudatusi väliskettal, nagu näidatud.
$ 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 loob uued kataloogid varukataloogi ja kopeerib kõik uued failid allikast ning on ka järgmisel ekraanipildil esile tõstetud.
Tagasi varundatud allikakataloogi muudatuste sünkroonimine
Eeldades, et olete teinud varukataloogis muudatusi failides, mis on juba olemas lähtekataloogis, saate muudatused peegeldada lähtekataloogis, kasutades vastupidise sünkroonimise funktsiooni, mis on lubatud suvandi --renUp
abil.
$ zaloha.sh --revUp --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"
Pange tähele, et kõik varukataloogis loodud uued failid või kataloogid, mida pole lähtekataloogis, kustutatakse ka järgmisel ekraanipildil näidatud viisil.
Võite öelda, et zaloha järgib allikakataloogis sümboolseid linke, kasutades valikut --followSLinksS
ja varukataloogis valikut --followSLinksB
.
$ sudo zaloha.sh --followSLinksS --followSLinksB --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"
Zaloha dokumentatsiooni vaatamiseks käivitage järgmine käsk.
$ zaloha.sh --help
Praeguseks kõik! Zalohah.sh on väike ja lihtne Bash-põhine varukript, mis sünkroonib Linuxis kahte kohalikku kataloogi. Proovige ja jagage oma mõtteid meiega allpool oleva tagasisidevormi kaudu.