Zaloha.SH - Prosty skrypt synchronizatora katalogu lokalnego dla Linux

- 3408
- 724
- Igor Madej
Zaloha.cii to niewielki i prosty skrypt powłoki używany do synchronizacji dwóch lokalnych katalogów: katalogu źródłowego i katalogu kopii zapasowych. Zastosuje standardowe narzędzia Linux/UNIX, takie jak Find, Sort, Awk, Mkdir, Rmdir, CP I Rm Aby wspierać jego podstawową funkcjonalność.
Zaloha Uzyskuje informacje o katalogach i plikach za pośrednictwem polecenia Find. Oba katalogi muszą być dostępne lokalnie i.E zamontowane w lokalnym systemie plików. Posiada również synchronizację odwrotną i może opcjonalnie porównać bajt bajtu plików. Poza tym prosi użytkowników o potwierdzenie działań przed ich wykonaniem.
W tym artykule nauczysz się instalować i używać Zaloha.cii zsynchronizować dwa lokalne katalogi w Linux.
Instalowanie Zaloha.sh in Linux
Żeby zainstalować Zaloha.cii, Musisz sklonować jego repozytorium GitHub za pomocą narzędzia git wiersza polecenia, ale wcześniej musisz zainstalować git, jak pokazano.
# DNF Zainstaluj git # centos/rhel 8/fedora 22+ # yum instaluj git # centos/rhel 7/fedora $ sudo apt instaluj git # ubuntu/debian
Raz git jest instalowany, uruchom następujące polecenie, aby sklonować zdalne repozytorium do systemu, przejdź do lokalnego repozytorium, a następnie zainstaluj Zaloha.cii skrypt w miejscu na twojej ścieżce e.G /usr/bin i spraw, aby był wykonywalny, jak pokazano.
$ git clone https: // github.com/fittus/zaloha.cii.git $ cd zaloha.sh/ $ echo $ ścieżka $ sudo cp zaloha.sh/usr/bin/zaloha.sh $ sudo chmod +x/usr/bin/zaloha.cii

Synchronizuj dwa lokalne katalogi w Linux za pomocą Zaloha.cii
Teraz to Zaloha.SH jest Zainstalowany na swojej ścieżce, możesz uruchomić go normalnie jak każde inne polecenie. Możesz zsynchronizować dwa lokalne katalogi, jak pokazano.
$ sudo zaloha.sh - -sourcedir = "./admin_portal/" - -backupdir ="/var/www/html/admin_portal/"
Po uruchomieniu Zaloha przeanalizuje dwa katalogi i przygotuje polecenia niezbędne do synchronizacji dwóch katalogów.

Zostaniesz poproszony o potwierdzenie wykonania działań: „Wykonaj kopie wyżej wymienionych /var/www/html/admin_portal/? [[[Y/y = tak, inne = nic nie rób i przerywać]: ”. Odpowiedź Tak kontynuować.

Tworzenie kopii zapasowych na zewnętrzne/usuwane nośniki USB
Możesz także wykonać kopię zapasową do dostosowanych mediów (e.G /media/aaronk/ext) zamontowany w lokalnym systemie plików. Katalog docelowy musi istnieć, aby polecenie działało, w przeciwnym razie otrzymasz komunikat o błędzie „Zaloha.SH: nie jest katalogiem".
$ sudo mkdir/media/aaronk/ext/admin_portal $ sudo zaloha.sh - -sourcedir = "./admin_portal/" - -backupdir ="/media/aaronk/ext/admin_portal "

Zmiany tworzenia kopii zapasowych z źródła na katalog kopii zapasowej
Teraz wprowadzaj więcej zmian w katalogu źródłowym, a następnie uruchom Zaloha.cii jeszcze raz, aby poprzeć zmiany w dysku zewnętrznym, jak pokazano.
$ mkdir/home/aaronk/admin_portal/wtyczki $ mkdir/home/aaronk/admin_portal/images $ sudo zaloha.sh - -sourcedir = "/home/aaronk/admin_portal/" - -backupdir = "/media/aaronk/ext/admin_portal"
Zaloha.cii Utworzy nowe katalogi w katalogu kopii zapasowej i skopiuje dowolne nowe pliki ze źródła, a także wyróżnione na poniższym zrzucie ekranu.

Odwrotna synchronizuj zmiany z kopii zapasowej do katalogu źródłowego
Zakładając, że wprowadziłeś zmiany w katalogu kopii zapasowej w plikach, które już istnieją w katalogu źródłowym, możesz wprowadzić zmiany w katalogu źródłowym za pomocą funkcji synchronizacji odwrotnej, włączoną za pomocą przy użyciu za pomocą --Renup
opcja.
$ Zaloha.sh --revup - -sourcedir = "/home/aaronk/admin_portal/" - -backupdir = "/media/aaronk/ext/admin_portal"

Zauważ, że wszelkie nowe pliki lub katalogi utworzone w katalogu kopii zapasowej, które nie istnieją w katalogu źródłowym, zostaną również usunięte, jak wskazano na poniższym zrzucie ekranu.

Możesz powiedzieć Zaloha Aby skorzystać z symbolicznych linków w katalogu źródłowym za pomocą --FollowsLinkss
opcja i w katalogu kopii zapasowej za pomocą --FollowsLinksb
opcja.
$ sudo zaloha.sh - -followslinkss - -followslinksb - -sourcedir = "./admin_portal/" - -backupdir ="/var/www/html/admin_portal/"
Aby wyświetlić dokumentację Zaloha, uruchom następujące polecenie.
$ Zaloha.SH -Help
To wszystko na teraz! Zalohah.SH jest Mały i prosty skrypt kopii zapasowej oparty na BASH do synchronizacji dwóch lokalnych katalogów w Linux. Spróbuj z nami podzielić się z nami swoimi przemyśleniami za pośrednictwem formularza opinii poniżej.
- « RELACJA I RECORED-tworzenie kopii zapasowych i odzyskania systemu Linux
- Jak zainstalować moduły Perl za pomocą CPAN na CentOS 8 »