Zaloha.sh - Linux için Basit Bir Yerel Dizin Eşitleyici Komut Dosyası


Zaloha.sh iki yerel dizini senkronize etmek için kullanılan küçük ve basit bir kabuk komut dosyasıdır: bir kaynak dizin ve bir yedekleme dizini. Temel işlevselliğini desteklemek için find, sort, awk, mkdir, rmdir, cp ve rm gibi standart Linux/Unix araçlarını kullanır.

Zaloha, find komutunu kullanarak dizinler ve dosyalar hakkında bilgi alır. Her iki dizin de yerel olarak mevcut olmalıdır, yani yerel dosya sistemine monte edilmiş olmalıdır. Ayrıca ters senkronizasyon özelliğine sahiptir ve isteğe bağlı olarak dosyaları bayt bayt karşılaştırabilir. Ayrıca kullanıcılardan eylemleri yürütülmeden önce onaylamalarını ister.

Bu makalede, Linux'ta iki yerel dizini senkronize etmek için zaloha.sh'yi nasıl kuracağınızı ve kullanacağınızı öğreneceksiniz.

Zaloha.sh'nin Linux'a Kurulumu

Zaloha.sh'yi yüklemek için git komut satırı aracını kullanarak Github deposunu klonlamanız gerekir, ancak bundan önce git'i gösterildiği gibi yüklemeniz gerekir.

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

git yüklendikten sonra, uzak veri havuzunu sisteminize kopyalamak için aşağıdaki komutu çalıştırın, yerel depoya geçin ve ardından zaloha.sh komut dosyasını sisteminizdeki bir konuma yükleyin. PATH örneğin /usr/bin ve gösterildiği gibi yürütülebilir hale getirin.

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 Kullanarak Linux'ta İki Yerel Dizini Senkronize Etme

Artık zaloha.sh PATH'inize yüklendiğine göre, onu diğer komutlar gibi normal şekilde çalıştırabilirsiniz. İki yerel dizini gösterildiği gibi senkronize edebilirsiniz.

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

Çalıştırdıktan sonra zaloha iki dizini analiz edecek ve iki dizini senkronize etmek için gerekli komutları hazırlayacaktır.

Yürütülecek eylemleri onaylamanız istenecektir: “Yukarıda listelenen kopyalar /var/www/html/admin_portal/'de yürütülsün mü? [Y/y=Evet, diğer=hiçbir şey yapma ve iptal et]: ”. Devam etmek için evet yanıtını verin.

Harici/Çıkarılabilir USB Ortamına Yedekleme

Ayrıca yerel dosya sistemine monte edilmiş çıkarılabilir bir ortama da (ör. /media/aaronk/EXT) yedekleme yapabilirsiniz. Komutun çalışması için hedef dizinin mevcut olması gerekir, aksi takdirde “Zaloha.sh: bir dizin değil” hata mesajını alırsınız.

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

Kaynaktan Yedek Dizine Yedekleme Değişiklikleri

Şimdi kaynak dizinde daha fazla değişiklik yapın, ardından harici diskteki değişiklikleri gösterildiği gibi yedeklemek için zaloha.sh'yi bir kez daha çalıştırın.

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, yedekleme dizininde yeni dizinler oluşturacak ve aşağıdaki ekran görüntüsünde vurgulandığı gibi kaynaktaki tüm yeni dosyaları kopyalayacaktır.

Değişiklikleri Yedeklemeden Kaynak Dizine Tersine Senkronize Etme

Yedekleme dizininde kaynak dizinde zaten mevcut olan dosyalarda değişiklik yaptığınızı varsayarsak, --renUp seçeneğini kullanarak etkinleştirilen ters senkronizasyon özelliğini kullanarak değişikliklerin kaynak dizine yansımasını sağlayabilirsiniz.

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

Yedekleme dizininde oluşturulan ve kaynak dizinde bulunmayan tüm yeni dosya veya dizinlerin de aşağıdaki ekran görüntüsünde belirtildiği gibi silineceğini unutmayın.

zaloha'ya, --followSLinksS seçeneğini kullanarak kaynak dizindeki ve --followSLinksB seçeneğini kullanarak yedekleme dizinindeki sembolik bağlantıları izlemesini söyleyebilirsiniz. .

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

Zaloha belgelerini görüntülemek için aşağıdaki komutu çalıştırın.

zaloha.sh --help

Şimdilik bu kadar! Zalohah.sh, Linux'ta iki yerel dizini senkronize etmek için kullanılan küçük ve basit bir Bash tabanlı yedekleme komut dosyasıdır. Deneyin ve aşağıdaki geri bildirim formunu kullanarak düşüncelerinizi bizimle paylaşın.