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