Zaloha.sh - Linux üçin ýönekeý ýerli katalog sinhronizator skripti


Zaloha.sh, esasy işleýşini goldamak üçin mkdir, rmdir, cp we rm üçin ulanylýan kiçijik we ýönekeý gabyk skriptidir.

Zaloha, gözleg buýrugy arkaly kataloglar we faýllar barada maglumat alýar. Iki katalog hem ýerli görnüşde elýeterli bolmaly, ýagny ýerli faýl ulgamyna gurnalan. Şeýle hem ters-sinhronizasiýa aýratynlygy bar we islege görä faýllary baýt bilen deňeşdirip biler. Mundan başga-da, ulanyjylardan amallary ýerine ýetirmezden ozal tassyklamagyny soraýar.

Bu makalada Linux-da iki ýerli katalogy sinhronlamak üçin zaloha.sh-i nädip gurmalydygyny we ulanmalydygyny öwrenersiňiz.

Linux-da Zaloha.sh gurmak

Zaloha.sh gurmak üçin git buýruk setir guralyny ulanyp, Github ammaryny klonlamaly, ýöne ondan öň git görkezilişi ýaly gurnamaly.

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

Git gurlandan soň, uzakdaky ammaryny ulgamyňyza klonlamak, ýerli ammarlara geçmek üçin aşakdaky buýrugy işlediň, soňra zaloha.sh skriptini PATH meselem/usr/bin-de ýerleşdiriň we görkezilişi ýaly ýerine ýetirip bilersiňiz.

$ 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

Zaloha.sh ulanyp, Linux-da iki ýerli katalogy sinhronlaň

Indi zaloha.sh PATH-da gurlansoň, beýleki buýruklar ýaly adaty işledip bilersiňiz. Görkezilişi ýaly iki ýerli katalogy sinhronlap bilersiňiz.

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

Işledilenden soň, zaloha iki katalogy seljerer we iki katalogy sinhronlamak üçin zerur buýruklary taýýarlar.

Size ýerine ýetirilmeli çäreleri tassyklamak soralar:\aboveokarda görkezilen nusgalary/var/www/html/admin_portal /? [Y/y=Hawa, başga=hiç zat etmäň we ýatyryň]:. dowam etmek.

Daşarky/aýrylýan USB mediýa ätiýaçlyk nusgasy

Şeýle hem ýerli faýl ulgamyna gurnalan aýrylýan mediýa (meselem/media/aaronk/EXT) ätiýaçlyk edip bilersiňiz. Buýrugyň işlemegi üçin niýetlenen katalog bolmaly, ýogsam säwlik habaryny alarsyňyz\Zaloha.sh: katalog däl.

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

Çeşmeden ätiýaçlyk bukjasyna ätiýaçlyk üýtgeşmeleri

Indi çeşme katalogynda has köp üýtgeşme giriziň, soňra daşarky diskdäki üýtgeşmeleri görkezilişi ýaly ätiýaçlandyrmak üçin zaloha.sh-i işlediň.

$ 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 ätiýaçlyk bukjada täze kataloglary döreder we çeşmeden islendik täze faýly göçürip alar we aşakdaky skrinshotda görkeziler.

Tersine ätiýaçlyk nusgasyndan çeşme katalogyna üýtgeşmeleri sinhronlaň

Çeşme katalogynda eýýäm bar bolan faýllara ätiýaçlyk katalogynda üýtgeşmeler girizendigiňizi göz öňünde tutsaňyz, --renUp opsiýasyny ulanyp, tersine sinhronlamak funksiýasyny ulanyp, üýtgeşmeleri çeşme katalogynda görkezip bilersiňiz.

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

Çeşme katalogynda ýok ätiýaçlyk katalogynda döredilen islendik täze faýllaryň ýa-da kataloglaryň hem aşakdaky skrinshotda görkezilişi ýaly pozuljakdygyny unutmaň.

Zaloha, --followSLinksS opsiýasyny we --followSLinksB opsiýasyny ulanyp, çeşme katalogynda simwoliki baglanyşyklary yzarlamagy aýdyp bilersiňiz.

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

Zaloha resminamalaryny görmek üçin aşakdaky buýrugy işlediň.

$ zaloha.sh --help

Bularyň hemmesi häzirlikçe! Zalohah.sh, Linux-da iki ýerli katalogy sinhronlamak üçin kiçi we ýönekeý Baş esasly ätiýaçlyk skriptidir. Synap görüň we aşakdaky seslenme formasy arkaly pikirleriňizi biziň bilen paýlaşyň.