Zaloha.SH - skrip sinkronisasi direktori lokal sederhana untuk Linux

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. Ini menggunakan alat Linux/UNIX standar seperti Find, Sort, Awk, Mkdir, rmdir, cp Dan rm untuk mendukung fungsinya yang mendasarinya.

Zaloha memperoleh informasi tentang direktori dan file melalui perintah temukan. Kedua direktori harus tersedia secara lokal i.E dipasang ke sistem file lokal. Ini juga fitur sinkronisasi terbalik, dan secara opsional dapat membandingkan file byte dengan byte. Selain itu, ia meminta pengguna untuk mengkonfirmasi tindakan sebelum dieksekusi.

Di artikel ini, Anda akan belajar cara menginstal dan menggunakan Zaloha.SH Untuk menyinkronkan dua direktori lokal di Linux.

Memasang Zaloha.SH di Linux

Untuk memasang Zaloha.SH, Anda perlu mengkloning repositori gitub menggunakan alat baris perintah git, tetapi sebelum itu, Anda perlu menginstal git seperti yang ditunjukkan.

# DNF menginstal git # centos/rhel 8/fedora 22+ # yum instal git # centos/rhel 7/fedora $ sudo apt install git # ubuntu/debian 

Sekali git diinstal, jalankan perintah berikut untuk mengkloning repositori jarak jauh ke sistem Anda, pindah ke repositori lokal, lalu instal Zaloha.SH skrip di lokasi di jalur Anda e.G /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
Instal Zaloha.SH di Linux

Sinkronisasi dua direktori lokal di Linux menggunakan Zaloha.SH

Sekarang itu Zaloha.SH IS diinstal di jalur 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 dua direktori dan menyiapkan perintah yang diperlukan untuk menyinkronkan dua direktori.

Sinkronkan dua direktori lokal di Linux

Anda akan diminta untuk mengkonfirmasi tindakan yang akan dieksekusi: “Jalankan salinan yang terdaftar di atas /var/www/html/admin_portal/? [Y/y = ya, Lainnya = tidak melakukan apa -apa, dan dibatalkan]: ". Menjawab Ya untuk melanjutkan.

Konfirmasi Sinkronisasi File

Cadangan ke media USB eksternal/dapat dilepas

Anda juga dapat mencadangkan media yang dapat dilepas (E.G /Media/Aaronk/ext) dipasang ke sistem file lokal. Direktori tujuan harus ada agar perintah 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/"--cackupdir ="/media/aaronk/ext/admin_portal " 
File cadangan ke perangkat USB

Perubahan cadangan dari sumber ke direktori cadangan

Sekarang buat lebih banyak perubahan di direktori sumber, lalu jalankan Zaloha.SH Sekali lagi untuk mendukung perubahan dalam disk eksternal seperti yang ditunjukkan.

$ mkdir/home/aaronk/admin_portal/plugins $ mkdir/home/aaronk/admin_portal/gambar $ 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 file baru dari sumber serta disorot dalam tangkapan layar berikut.

Sinkronkan perubahan baru di Linux

Reverse Sinkronisasi Perubahan dari Cadangan ke Direktori Sumber

Dengan asumsi Anda telah membuat perubahan dalam direktori cadangan ke file yang sudah ada di direktori sumber, Anda dapat membuat perubahan tercermin dalam direktori sumber menggunakan fitur sinkronisasi terbalik, diaktifkan menggunakan --Renup pilihan.

$ Zaloha.sh --revup --sourcedir = "/home/aaronk/admin_portal/" --backupdir = "/media/aaronk/ext/admin_portal" 
Sinkronisasi terbalik dari cadangan ke sumber

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

File Sinkronisasi Terbalik

Anda dapat memberitahu Zaloha untuk mengikuti tautan simbolik pada direktori sumber menggunakan --Mengikuti Slinkss opsi dan di direktori cadangan menggunakan --mengikuti slinksb pilihan.

$ 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 IS skrip cadangan berbasis bash kecil dan sederhana untuk menyinkronkan dua direktori lokal di Linux. Cobalah dan bagikan pemikiran Anda dengan kami melalui formulir umpan balik di bawah ini.