Zaloha.sh - Skrip Sinkronisasi Direktori Lokal Sederhana untuk Linux


Zaloha.sh adalah skrip shell kecil dan sederhana yang digunakan untuk menyinkronkan dua direktori lokal: direktori sumber dan direktori cadangan. Ia menggunakan alat standar Linux/Unix seperti find, sort, awk, mkdir, rmdir, cp dan rm untuk mendukung fungsionalitas dasarnya.

Zaloha memperoleh informasi tentang direktori dan file melalui perintah find. Kedua direktori harus tersedia secara lokal yaitu dipasang ke sistem file lokal. Ia juga memiliki fitur sinkronisasi terbalik, dan secara opsional dapat membandingkan file byte demi byte. Selain itu, ia meminta pengguna untuk mengonfirmasi tindakan sebelum dieksekusi.

Pada artikel ini, Anda akan mempelajari cara menginstal dan menggunakan zaloha.sh untuk menyinkronkan dua direktori lokal di Linux.

Menginstal Zaloha.sh di Linux

Untuk menginstal Zaloha.sh, Anda perlu mengkloning repositori Githubnya menggunakan alat baris perintah git, namun sebelum itu, Anda perlu menginstal git seperti yang ditunjukkan.

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

Setelah git diinstal, jalankan perintah berikut untuk mengkloning repositori jarak jauh ke sistem Anda, pindah ke repositori lokal, lalu instal skrip zaloha.sh di lokasi di komputer Anda PATH misalnya /usr/bin dan membuatnya dapat dieksekusi seperti yang ditunjukkan.

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

Sinkronisasi Dua Direktori Lokal di Linux Menggunakan Zaloha.sh

Sekarang zaloha.sh telah terinstal di PATH Anda, Anda dapat menjalankannya secara normal seperti perintah lainnya. Anda dapat menyinkronkan dua direktori lokal seperti yang ditunjukkan.

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

Setelah menjalankannya, zaloha akan menganalisis kedua direktori tersebut dan menyiapkan perintah yang diperlukan untuk menyinkronkan kedua direktori tersebut.

Anda akan diminta untuk mengonfirmasi tindakan yang akan dijalankan: “Jalankan salinan yang tercantum di atas ke /var/www/html/admin_portal/? [Y/y=Ya, other=tidak melakukan apa pun, dan batalkan]: ”. Jawab ya untuk melanjutkan.

Cadangkan ke Media USB Eksternal/Dapat Dilepas

Anda juga dapat melakukan pencadangan ke media yang dapat dipindahkan (misalnya /media/aaronk/EXT) yang dipasang ke sistem file lokal. Direktori tujuan harus ada agar perintah dapat berfungsi, jika tidak, Anda akan mendapatkan pesan kesalahan “Zaloha.sh: bukan direktori ”.

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

Perubahan Cadangan dari Sumber ke Direktori Cadangan

Sekarang buat lebih banyak perubahan pada direktori sumber, lalu jalankan zaloha.sh sekali lagi untuk membuat cadangan perubahan pada disk eksternal seperti yang ditunjukkan.

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 akan membuat direktori baru di direktori cadangan dan menyalin semua file baru dari sumbernya serta disorot dalam tangkapan layar berikut.

Sinkronisasi Balik Perubahan dari Cadangan ke Direktori Sumber

Dengan asumsi Anda telah membuat perubahan di direktori cadangan pada file yang sudah ada di direktori sumber, Anda dapat membuat perubahan tersebut terlihat di direktori sumber menggunakan fitur sinkronisasi terbalik, yang diaktifkan menggunakan opsi --renUp.

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

Perhatikan bahwa semua file atau direktori baru yang dibuat di direktori cadangan yang tidak ada di direktori sumber juga akan dihapus seperti yang ditunjukkan pada tangkapan layar berikut.

Anda dapat meminta zaloha untuk mengikuti tautan simbolis pada direktori sumber menggunakan opsi --followSLinksS dan pada direktori cadangan menggunakan opsi --followSLinksB .

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

Untuk melihat dokumentasi Zaloha, jalankan perintah berikut.

zaloha.sh --help

Itu saja untuk saat ini! Zalohah.sh adalah skrip cadangan berbasis Bash yang kecil dan sederhana untuk menyinkronkan dua direktori lokal di Linux. Cobalah dan bagikan pemikiran Anda kepada kami melalui formulir masukan di bawah.