Zaloha.sh - En einfache Local Directory Synchronizer Skript fir Linux


Zaloha.sh ass e klengt an einfacht Shell-Skript benotzt fir mkdir, rmdir, cp an rm fir seng ënnerierdesch Funktionalitéit z'ënnerstëtzen.

Zaloha kritt Informatiounen iwwer d'Verzeichnungen an Dateien iwwer de Find Kommando. Béid Verzeechnes musse lokal verfügbar sinn dh op de lokale Dateiesystem montéiert. Et huet och ëmgedréint Synchroniséierung, a kann optional Dateien Byte fir Byte vergläichen. Ausserdeem freet et d'Benotzer fir Aktiounen ze bestätegen ier se ausgefouert ginn.

An dësem Artikel léiert Dir wéi een Zaloha.sh installéiert a benotzt fir zwee lokal Verzeichnisser am Linux ze synchroniséieren.

Zaloha.sh op Linux installéieren

Fir Zaloha.sh z'installéieren, musst Dir säi Github Repository mat dem git Kommandozeil Tool klonen, awer virdru musst Dir git installéieren wéi gewisen.

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

Eemol git installéiert ass, fuert de folgende Kommando fir de Remote Repository op Äre System ze klonen, plënnert an de lokale Repository, installéiert dann de zaloha.sh Skript op enger Plaz an Ärem PATH zB /usr/bin a maacht et ausführbar wéi gewisen.

$ 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

Synchroniséiert Zwee Lokal Verzeechnes op Linux Mat Zaloha.sh

Elo datt zaloha.sh an Ärem PATH installéiert ass, kënnt Dir et normalerweis lafen wéi all aner Kommando. Dir kënnt zwee lokal Verzeichnisser synchroniséieren wéi gewisen.

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

Nom Laafen wäert Zaloha déi zwee Verzeichnisser analyséieren a preparéieren déi néideg Kommandoen fir déi zwee Verzeichnisser ze synchroniséieren.

Dir wäert opgefuerdert ginn d'Aktiounen ze bestätegen, déi ausgefouert ginn: \Execute uewen opgelëscht Kopien op /var/www/html/admin_portal/? [Y/y=Jo, aner=näischt maachen, an ofbriechen]:. Äntwert jo virugoen.

Backupsatellit op extern/eraushuelbare USB Medien

Dir kënnt och Backupsatellit op eng eraushuelbare Medien (zB /media/aaronk/EXT) op de lokalen Dateiesystem montéiert sinn. Den Destinatiounsverzeechnes muss existéieren fir datt de Kommando funktionnéiert, soss kritt Dir d'Fehlermeldung \Zaloha.sh: ass keen Verzeichnis.

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

Backup Ännerunge vu Quell zu Backup Verzeechnes

Maacht elo méi Ännerungen am Quellverzeechnes, da lafen zaloha.sh nach eng Kéier fir d'Ännerungen op der externer Disk ze backen wéi gewisen.

$ 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 erstellt déi nei Verzeichnisser am Backup-Verzeichnis a kopéiert all nei Dateien aus der Quell wéi och am folgende Screenshot markéiert.

Ëmgedréint Synchroniséierung Ännerunge vum Backup op de Quellverzeechnes

Unzehuelen datt Dir Ännerungen am Backupverzeichnis op Dateien gemaach hutt, déi schonn am Quellverzeichnis existéieren, kënnt Dir d'Ännerungen am Quellverzeechnes reflektéieren andeems Dir d'Reverse Synchroniséierungsfunktioun benotzt, aktivéiert mat der --renUp Optioun.

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

Notéiert datt all nei Dateien oder Verzeichnisser, déi am Backupverzeichnis erstallt sinn, déi net am Quellverzeichnis existéieren, ginn och geläscht wéi am folgenden Screenshot uginn.

Dir kënnt Zaloha soen fir symbolesch Linken am Quellverzeechnes ze verfollegen mat der --followSLinksS Optioun an am Backup-Verzeichnis mat der --followSLinksB Optioun.

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

Fir d'Zaloha Dokumentatioun ze gesinn, fuert de folgende Kommando.

$ zaloha.sh --help

Dat ass alles fir elo! Zalohah.sh ass e klengen an einfache Bash-baséiert Backup-Skript fir zwee lokal Verzeichnisser op Linux ze synchroniséieren. Probéiert et an deelt Är Gedanken mat eis iwwer de Feedbackformular hei ënnen.