Zaloha.SH - skrip sinkronisasi direktori lokal sederhana untuk Linux
- 1154
- 80
- Daryl Hermiston DVM
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.SHInstal 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 LinuxAnda 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 FileCadangan 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 LinuxReverse 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 TerbalikAnda 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.
- « Santai-dan-pengulangan-Cadangan dan Pulihkan Sistem Linux
- Cara Menginstal Modul Perl Menggunakan CPAN di Centos 8 »