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