Zaloha.sh - Yksinkertainen paikallishakemistosynkronointikomentosarja Linuxille


Zaloha.sh on pieni ja yksinkertainen komentosarja, jota käytetään synkronoimaan kaksi paikallista hakemistoa: lähdehakemisto ja varmuuskopiohakemisto. Se käyttää Linux/Unix-standardeja, kuten etsi, lajittelu, awk, mkdir, rmdir, cp ja rm tukemaan sen taustalla olevia toimintoja.

Zaloha saa tietoa hakemistoista ja tiedostoista find-komennon avulla. Molempien hakemistojen on oltava saatavilla paikallisesti eli liitettyinä paikalliseen tiedostojärjestelmään. Siinä on myös käänteinen synkronointi, ja se voi valinnaisesti vertailla tiedostoja tavu kerrallaan. Lisäksi se pyytää käyttäjiä vahvistamaan toiminnot ennen niiden suorittamista.

Tässä artikkelissa opit asentamaan zaloha.sh-tiedoston ja käyttämään sitä kahden paikallisen hakemiston synkronointiin Linuxissa.

Zaloha.sh:n asentaminen Linuxiin

Asenna Zaloha.sh kloonaamalla sen Github-arkisto git-komentorivityökalulla, mutta ennen sitä sinun on asennettava git kuvan mukaisesti.

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

Kun git on asennettu, suorita seuraava komento kloonataksesi etävaraston järjestelmääsi, siirry paikalliseen arkistoon ja asenna sitten zaloha.sh-skripti johonkin paikkaan PATH esim. /usr/bin ja tee siitä suoritettava kuvan mukaisesti.

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

Synkronoi kaksi paikallista hakemistoa Linuxissa Zaloha.sh:n avulla

Nyt kun zaloha.sh on asennettu PATH:iin, voit suorittaa sen normaalisti kuten minkä tahansa muun komennon. Voit synkronoida kaksi paikallista hakemistoa kuvan osoittamalla tavalla.

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

Sen suorittamisen jälkeen zaloha analysoi kaksi hakemistoa ja valmistelee komennot, jotka ovat tarpeen näiden kahden hakemiston synkronoimiseksi.

Sinua pyydetään vahvistamaan suoritettavat toimet: Suoritetaanko yllä luetellut kopiot osoitteeseen /var/www/html/admin_portal/? [Y/y=Kyllä, other=älä tee mitään ja keskeytä]: ”. Jatka vastaamalla kyllä.

Varmuuskopiointi ulkoiselle/irrotettavalle USB-muistille

Voit myös varmuuskopioida siirrettävälle tietovälineelle (esim. /media/aronk/EXT), joka on liitetty paikalliseen tiedostojärjestelmään. Kohdehakemiston on oltava olemassa, jotta komento toimisi, muuten saat virheilmoituksen "Zaloha.sh: is not a directory ".

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

Varmuuskopioi muutokset lähteestä varmuuskopiohakemistoon

Tee nyt lisää muutoksia lähdehakemistoon ja suorita sitten zaloha.sh vielä kerran varmuuskopioidaksesi muutokset ulkoiselle levylle kuvan osoittamalla tavalla.

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 luo uudet hakemistot varmuuskopiohakemistoon ja kopioi kaikki uudet tiedostot lähteestä, jotka on korostettu seuraavassa kuvakaappauksessa.

Käänteinen synkronointi muutokset varmuuskopiosta lähdehakemistoon

Olettaen, että olet tehnyt muutoksia varmuuskopiohakemistoon tiedostoihin, jotka ovat jo olemassa lähdehakemistossa, voit saada muutokset näkymään lähdehakemistossa käyttämällä käänteisen synkronoinnin ominaisuutta, joka on käytössä --renUp-vaihtoehdolla.

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

Huomaa, että kaikki varmuuskopiohakemistoon luodut uudet tiedostot tai hakemistot, joita ei ole lähdehakemistossa, poistetaan myös seuraavan kuvakaappauksen mukaisesti.

Voit käskeä zalohaa seuraamaan symbolisia linkkejä lähdehakemistossa ---followSLinksS-vaihtoehdolla ja varmuuskopiohakemistossa ---followSLinksB-vaihtoehdolla. .

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

Voit tarkastella Zaloha-dokumentaatiota suorittamalla seuraavan komennon.

zaloha.sh --help

Tässä kaikki tältä erää! Zalohah.sh on pieni ja yksinkertainen Bash-pohjainen varmuuskopioskripti kahden paikallisen hakemiston synkronoimiseen Linuxissa. Kokeile ja jaa ajatuksesi kanssamme alla olevan palautelomakkeen kautta.