Zaloha.sh - Usa ka Yano nga Local Directory Synchronizer Script para sa Linux
Ang Zaloha.sh usa ka gamay ug yano nga script sa shell nga gigamit sa mkdir, rmdir, cp ug rm aron suportahan ang nagpahiping gamit niini.
Nakakuha si Zaloha og impormasyon bahin sa mga direktoryo ug mga file pinaagi sa command sa pagpangita. Ang duha nga mga direktoryo kinahanglan nga magamit sa lokal nga ie-mount sa lokal nga sistema sa file. Nagpakita usab kini og reverse-synchronization, ug mahimo nga opsyonal nga itandi ang mga file byte byte. Gawas pa, gihangyo niini ang mga tiggamit sa pagkumpirma sa mga aksyon sa wala pa kini ipatuman.
Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install ug paggamit sa zaloha.sh aron ma-synchronize ang duha ka lokal nga direktoryo sa Linux.
Pag-instalar sa Zaloha.sh sa Linux
Aron ma-install ang Zaloha.sh, kinahanglan nimo nga i-clone ang Github repository niini gamit ang git command-line tool, apan sa wala pa kana, kinahanglan nimo nga i-install ang git sama sa gipakita.
# dnf install git # CentOS/RHEL 8/Fedora 22+ # yum install git # CentOS/RHEL 7/Fedora $ sudo apt install git # Ubuntu/Debian
Kung ma-install na ang git, padagana ang mosunud nga mando aron ma-clone ang hilit nga repository sa imong sistema, ibalhin sa lokal nga repositoryo, dayon i-install ang zaloha.sh script sa usa ka lokasyon sa imong PATH eg /usr/bin ug himuon kini nga ma-executable sama sa gipakita.
$ 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
I-synchronize ang Duha ka Lokal nga Direktoryo sa Linux Gamit ang Zaloha.sh
Karon nga ang zaloha.sh na-install sa imong PATH, mahimo nimo kini nga normal sama sa bisan unsang ubang mando. Mahimo nimong i-synchronize ang duha ka lokal nga direktoryo sama sa gipakita.
$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"
Human sa pagpadagan niini, ang zaloha mag-analisar sa duha ka mga direktoryo ug mag-andam sa mga sugo nga gikinahanglan aron sa pag-synchronize sa duha ka mga direktoryo.
Maaghat ka sa pagkumpirma sa mga aksyon nga ipatuman: \Ipatuman ang mga kopya sa ibabaw nga nalista sa /var/www/html/admin_portal/? [Y/y=Oo, uban pa=wala'y buhaton, ug i-abort]:. Tubag og oo sa pagpadayon.
Pag-backup sa External/Removable USB Media
Mahimo ka usab nga mag-backup sa usa ka matangtang nga media (eg /media/aaronk/EXT) nga gi-mount sa lokal nga sistema sa file. Kinahanglang anaa ang destinasyon nga direktoryo aron mogana ang sugo, kay kon dili makuha nimo ang mensahe sa sayop \Zaloha.sh:
$ sudo mkdir /media/aaronk/EXT/admin_portal $ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"
Mga Pagbag-o sa Pag-backup gikan sa Tinubdan hangtod sa Direktoryo sa Pag-backup
Karon paghimo ug dugang nga mga pagbag-o sa gigikanan nga direktoryo, dayon pagdagan ang zaloha.sh sa makausa pa aron i-back up ang mga pagbag-o sa eksternal nga disk sama sa gipakita.
$ 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"
Ang Zaloha.sh maghimo sa bag-ong mga direktoryo sa backup nga direktoryo ug kopyahon ang bisan unsang bag-ong mga file gikan sa tinubdan ingon man gipasiugda sa mosunod nga screenshot.
Reverse Synchronize Mga Kausaban gikan sa Backup ngadto sa Source Directory
Sa paghuna-huna nga nakahimo ka og mga pagbag-o sa backup nga direktoryo ngadto sa mga file nga anaa na sa tinubdan nga direktoryo, mahimo nimong himoon ang mga kausaban nga makita sa tinubdan nga direktoryo gamit ang reverse sync feature, nga magamit gamit ang --renUp
nga opsyon.
$ zaloha.sh --revUp --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"
Timan-i nga ang bisan unsang bag-ong mga file o mga direktoryo nga gihimo sa backup nga direktoryo nga wala sa gigikanan nga direktoryo mapapas usab sama sa gipakita sa mosunod nga screenshot.
Mahimo nimong sultihan si zaloha sa pagsunod sa simbolikong mga link sa tinubdan nga direktoryo gamit ang --followSLinksS
nga opsyon ug sa backup nga direktoryo gamit ang --followSLinksB
nga opsyon.
$ sudo zaloha.sh --followSLinksS --followSLinksB --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"
Aron makita ang dokumentasyon sa Zaloha, padagana ang mosunod nga sugo.
$ zaloha.sh --help
Kana lang sa pagkakaron! Ang Zalohah.sh usa ka gamay ug yano nga Bash-based backup script aron i-synchronize ang duha ka lokal nga direktoryo sa Linux. Sulayi kini ug ipaambit kanamo ang imong mga hunahuna pinaagi sa porma sa feedback sa ubos.