Zaloha.sh - A Sempliċi Direttorju Lokali Sinkronizzatur Script għal Linux


Zaloha.sh huwa script shell ċkejkna u sempliċi użat biex mkdir, rmdir, cp u rm biex isostni l-funzjonalità sottostanti tiegħu.

Zaloha jikseb informazzjoni dwar id-direttorji u l-fajls permezz tal-kmand find. Iż-żewġ direttorji għandhom ikunu disponibbli lokalment jiġifieri mmuntati mas-sistema tal-fajls lokali. Hija wkoll karatteristiċi reverse-sinkronizzazzjoni, u tista 'tqabbel fajls b'mod fakultattiv byte byte. Barra minn hekk, jitlob lill-utenti biex jikkonfermaw l-azzjonijiet qabel ma jiġu esegwiti.

F'dan l-artikolu, titgħallem kif tinstalla u tuża zaloha.sh biex tissinkronizza żewġ direttorji lokali fil-Linux.

Installazzjoni ta 'Zaloha.sh fil-Linux

Biex tinstalla Zaloha.sh, għandek bżonn tikklona r-repożitorju Github tagħha billi tuża l-għodda tal-linja tal-kmand git, iżda qabel dan, trid tinstalla git kif muri.

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

Ladarba git jiġi installat, ħaddem il-kmand li ġej biex tikklona r-repożitorju remot fis-sistema tiegħek, mur fir-repożitorju lokali, imbagħad installa l-iskrittura zaloha.sh f'post fil-PATH tiegħek eż. /usr/bin u għamilha eżekutibbli kif muri.

$ 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

Issinkronizza Żewġ Direttorji Lokali fil-Linux billi tuża Zaloha.sh

Issa li zaloha.sh huwa installat fil-PATH tiegħek, tista 'taħdem b'mod normali bħal kull kmand ieħor. Tista' tissinkronizza żewġ direttorji lokali kif muri.

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

Wara li jmexxiha, zaloha se janalizza ż-żewġ direttorji u jipprepara l-kmandi meħtieġa biex jissinkronizza ż-żewġ direttorji.

Inti se tintalab tikkonferma l-azzjonijiet li għandhom jiġu eżegwiti: \Eżegwixxi kopji elenkati hawn fuq għal /var/www/html/admin_portal/? [Y/y=Iva, oħra=ma tagħmel xejn, u abort]:. Wieġeb iva biex jipproċedi.

Backup għall-Midja USB Esterna/Jitneħħa

Tista 'wkoll tagħmel backup għal midja li tista' titneħħa (eż. /media/aaronk/EXT) immuntata fis-sistema tal-fajls lokali. Id-direttorju tad-destinazzjoni jrid jeżisti biex il-kmand jaħdem, inkella tirċievi l-messaġġ ta 'żball \Zaloha.sh: mhuwiex direttorju.

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

Tibdil tal-Backup minn Sors għal Direttorju tal-Backup

Issa agħmel aktar bidliet fid-direttorju tas-sors, imbagħad mexxi zaloha.sh għal darb'oħra biex tagħmel backup tal-bidliet fid-diska esterna kif muri.

$ 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 se joħloq id-direttorji l-ġodda fid-direttorju tal-backup u jikkopja kwalunkwe fajl ġdid mis-sors kif ukoll enfasizzat fil-screenshot li ġej.

Reverse Synchronize Bidliet minn Backup għad-Direttorju tas-Sors

Jekk wieħed jassumi li għamilt bidliet fid-direttorju tal-backup għal fajls li diġà jeżistu fid-direttorju tas-sors, tista 'tagħmel il-bidliet jirriflettu fid-direttorju tas-sors billi tuża l-karatteristika ta' sinkronizzazzjoni inversa, attivata bl-użu tal-għażla --renUp.

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

Innota li kwalunkwe fajl jew direttorju ġdid maħluqa fid-direttorju tal-backup li ma jeżistix fid-direttorju tas-sors se jitħassar ukoll kif indikat fil-screenshot li ġej.

Tista' tgħid lil zaloha biex issegwi links simboliċi fuq id-direttorju tas-sors billi tuża l-għażla --followSLinksS u fuq id-direttorju tal-backup billi tuża l-għażla --followSLinksB.

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

Biex tara d-dokumentazzjoni Zaloha, mexxi l-kmand li ġej.

$ zaloha.sh --help

Dak kollu għalissa! Zalohah.sh huwa skript ta 'backup żgħir u sempliċi ibbażat fuq Bash biex jissinkronizza żewġ direttorji lokali fil-Linux. Ipprovaha u aqsam il-ħsibijiet tiegħek magħna permezz tal-formola ta' feedback hawn taħt.