Zaloha.SH - Prosty skrypt synchronizatora katalogu lokalnego dla Linux

Zaloha.SH - Prosty skrypt synchronizatora katalogu lokalnego dla Linux

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
Zainstaluj Zaloha.sh in Linux

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.

Synchronizuj dwa lokalne katalogi w Linux

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

Plik synchronizować potwierdzenie

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 " 
Pliki kopii zapasowej na urządzenie USB

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.

Synchronizuj nowe zmiany w Linux

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" 
Odwrotna synchronizacja od kopii zapasowej do źródła

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.

Odwrotna synchronizacja plików

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.