Weboldal keresés

Zaloha.sh – Egy egyszerű helyi címtár-szinkronizáló szkript Linuxhoz


A Zaloha.sh egy apró és egyszerű shell-szkript, amely két helyi könyvtár szinkronizálására szolgál: egy forráskönyvtár és egy tartalék könyvtár. Olyan szabványos Linux/Unix eszközöket használ, mint a kereső, rendezés, awk, mkdir, rmdir, cp és rm, hogy támogassa az alapfunkcióit.

A Zaloha a find paranccsal szerez információkat a könyvtárakról és fájlokról. Mindkét könyvtárnak elérhetőnek kell lennie helyileg, azaz a helyi fájlrendszerhez csatolva. Fordított szinkronizálással is rendelkezik, és opcionálisan bájtonként összehasonlíthatja a fájlokat. Ezenkívül arra kéri a felhasználókat, hogy erősítsék meg a műveleteket, mielőtt azok végrehajtásra kerülnének.

Ebből a cikkből megtudhatja, hogyan kell telepíteni és használni a zaloha.sh fájlt két helyi könyvtár szinkronizálására Linux alatt.

A Zaloha.sh telepítése Linux alatt

A Zaloha.sh telepítéséhez klónoznia kell a Github-tárat a git parancssori eszközzel, de előtte telepítenie kell a git-et az ábra szerint.

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

A git telepítése után futtassa a következő parancsot a távoli lerakat klónozásához a rendszerre, lépjen be a helyi tárolóba, majd telepítse a zaloha.sh szkriptet a saját rendszerében található helyre. PATH, pl. /usr/bin, és tegye végrehajthatóvá az ábrán látható módon.

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

Két helyi könyvtár szinkronizálása Linuxban a Zaloha.sh használatával

Most, hogy a zaloha.sh telepítve van a PATH-ban, a szokásos módon futtathatja, mint bármely más parancsot. Két helyi könyvtárat szinkronizálhat az ábrán látható módon.

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

A futtatás után a zaloha elemzi a két könyvtárat, és elkészíti a két könyvtár szinkronizálásához szükséges parancsokat.

A rendszer kéri, hogy erősítse meg a végrehajtandó műveleteket: „Végrehajtja a fent felsorolt másolatokat a következőbe: /var/www/html/admin_portal/? [Y/y=Igen, other=ne csinálj semmit, és szakíts meg]: ”. Válaszoljon igen a folytatáshoz.

Biztonsági mentés külső/cserélhető USB adathordozóra

Biztonsági másolatot készíthet a helyi fájlrendszerhez csatolt cserélhető adathordozóra (pl. /media/aaronk/EXT). A célkönyvtárnak léteznie kell ahhoz, hogy a parancs működjön, különben a „Zaloha.sh: is not a directory” hibaüzenet jelenik meg.

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

Biztonsági mentés Változások a forrásból a biztonsági mentési könyvtárba

Most hajtson végre további módosításokat a forráskönyvtárban, majd futtassa még egyszer a zaloha.sh fájlt, hogy biztonsági másolatot készítsen a külső lemezen végrehajtott módosításokról az ábra szerint.

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"

A Zaloha.sh létrehozza az új könyvtárakat a biztonsági mentési könyvtárban, és átmásolja az új fájlokat a forrásból, valamint a következő képernyőképen kiemelve.

Fordított szinkronizálása a biztonsági mentésből a forráskönyvtárba

Feltételezve, hogy módosította a biztonsági mentési könyvtárban a forráskönyvtárban már létező fájlokat, a változtatásokat a forráskönyvtárban is megjelenítheti a fordított szinkronizálás funkcióval, amely a --renUp opcióval engedélyezett.

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

Vegye figyelembe, hogy a biztonsági mentési könyvtárban létrehozott új fájlok vagy könyvtárak, amelyek nem léteznek a forráskönyvtárban, szintén törlődnek, ahogy az a következő képernyőképen látható.

Megmondhatja a zalohának, hogy kövesse a szimbolikus hivatkozásokat a forráskönyvtárban a --followSLinksS kapcsolóval, a tartalék könyvtárban pedig a --followSLinksB opcióval. .

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

A Zaloha dokumentációjának megtekintéséhez futtassa a következő parancsot.

zaloha.sh --help

Ez minden most! A Zalohah.sh egy kicsi és egyszerű Bash-alapú biztonsági mentési szkript két helyi könyvtár szinkronizálására Linux alatt. Próbálja ki, és ossza meg velünk gondolatait az alábbi visszajelzési űrlapon keresztül.