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