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 u003d jah, muu u003d ä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: ei ole kataloog“.

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