Zaloha.sh: un script de sincronització de directoris local senzill per a Linux


Zaloha.sh és un script d'intèrpret d'ordres petit i senzill utilitzat per mkdir, rmdir, cp i rm per donar suport a la seva funcionalitat subjacent.

Zaloha obté informació sobre els directoris i fitxers mitjançant l'ordre find. Tots dos directoris han d'estar disponibles localment, és a dir, muntats al sistema de fitxers local. També inclou sincronització inversa i, opcionalment, pot comparar fitxers byte per byte. A més, demana als usuaris que confirmin les accions abans d'executar-les.

En aquest article, aprendràs a instal·lar i utilitzar zaloha.sh per sincronitzar dos directoris locals a Linux.

Instal·lant Zaloha.sh a Linux

Per instal·lar Zaloha.sh, heu de clonar el seu repositori Github mitjançant l'eina de línia d'ordres git, però abans, heu d'instal·lar git tal com es mostra.

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

Un cop instal·lat git, executeu l'ordre següent per clonar el dipòsit remot al vostre sistema, aneu al dipòsit local i, a continuació, instal·leu l'script zaloha.sh en una ubicació del vostre PATH, per exemple, /usr/bin, i feu-lo executable com es mostra.

$ 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

Sincronitza dos directoris locals a Linux mitjançant Zaloha.sh

Ara que zaloha.sh està instal·lat al vostre PATH, podeu executar-lo normalment com qualsevol altra ordre. Podeu sincronitzar dos directoris locals tal com es mostra.

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

Després d'executar-lo, zaloha analitzarà els dos directoris i prepararà les ordres necessàries per sincronitzar els dos directoris.

Se us demanarà que confirmeu les accions que s'han d'executar: \Executeu les còpies esmentades anteriorment a /var/www/html/admin_portal/? [Y/y=Yes, other=no fer res i avortar]:. Respon sí procedir.

Còpia de seguretat a un suport USB extern/extraïble

També podeu fer una còpia de seguretat en un suport extraïble (per exemple, /media/aaronk/EXT) muntat al sistema de fitxers local. El directori de destinació ha d'existir perquè l'ordre funcioni, en cas contrari obtindreu el missatge d'error \Zaloha.sh: no és un directori.

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

Còpia de seguretat dels canvis d'origen al directori de còpies de seguretat

Ara feu més canvis al directori font i, a continuació, executeu zaloha.sh una vegada més per fer una còpia de seguretat dels canvis al disc extern, tal com es mostra.

$ 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 crearà els directoris nous al directori de còpia de seguretat i copiarà els fitxers nous de la font, així com els destacats a la captura de pantalla següent.

Sincronitza inversament els canvis de la còpia de seguretat al directori d'origen

Suposant que heu fet canvis al directori de còpia de seguretat als fitxers que ja existeixen al directori font, podeu fer que els canvis es reflecteixin al directori font mitjançant la funció de sincronització inversa, habilitada mitjançant l'opció --renUp.

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

Tingueu en compte que tots els fitxers o directoris nous creats al directori de còpia de seguretat que no existeixin al directori d'origen també se suprimiran tal com s'indica a la captura de pantalla següent.

Podeu dir al zaloha que segueixi enllaços simbòlics al directori font utilitzant l'opció --followSLinksS i al directori de còpia de seguretat mitjançant l'opció --followSLinksB.

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

Per veure la documentació de Zaloha, executeu l'ordre següent.

$ zaloha.sh --help

Això és tot per ara! Zalohah.sh és un script de còpia de seguretat petit i senzill basat en Bash per sincronitzar dos directoris locals a Linux. Prova-ho i comparteix els teus pensaments amb nosaltres mitjançant el formulari de comentaris que hi ha a continuació.