Niedawno ogłoszono wydanie nowej wersji programu rsync 3.2.7, narzędzie do synchronizacji plików i tworzenia kopii zapasowych który oferuje wydajną transmisję danych przyrostowych, który działa również na danych skompresowanych i zaszyfrowanych.
Stosując technikę kodowania delta, pozwala na synchronizację plików i katalogów między dwiema maszynami przez sieć lub między dwiema lokalizacjami na tej samej maszynie, minimalizacja ilości przesyłanych danych.
Ważną cechą Rsync, której nie można znaleźć w większości programów lub protokołów, jest to, że kopiowanie odbywa się z tylko jedną transmisją w każdym kierunku. Rsync może kopiować lub wyświetlać zawarte katalogi i kopiować pliki, opcjonalnie używając kompresji i rekursji.
Działając jako demon serwera, Rsync domyślnie nasłuchuje na porcie TCP 873, obsługując pliki w natywnym protokole Rsync lub przez zdalny terminal, taki jak RSH lub SSH. W tym drugim przypadku plik wykonywalny klienta Rsync musi być zainstalowany zarówno na hoście lokalnym, jak i zdalnym.
Główne wiadomości o Rsync 3.2.7
W tej nowej wydanej wersji Rsync 3.2.7, Dozwolone skróty SHA512, SHA256 i SHA1 podczas uwierzytelniania połączenia użytkownika z procesem rsync w tle (wcześniej obsługiwane były MD5 i MD4).
Oprócz tego podkreśla się również, że wdrożono możliwość korzystania z algorytmu SHA1 aby obliczyć sumy kontrolne plików. Ze względu na duży rozmiar skrót SHA1 ma najniższy priorytet na liście dopasowań skrótu. Możesz użyć opcji „–checksum-choice”, aby wymusić wybór SHA1.
został dostarczony możliwość wyprowadzania informacji o obsługiwanych algorytmach w rsync w formacie JSON (włączone przez zduplikowanie opcji --version ("-VV")). Również, dodano skrypt support/json-rsync-version, który umożliwia generowanie podobnych danych wyjściowych JSON na podstawie informacji wyjściowych jako tekstu z pojedynczą opcją „–version” (dla wstecznej zgodności z wersjami rsync).
Z drugiej strony ustawienie "użyj chroot" w rsyncd.conf, który reguluje użycie wywołania chroot dla dodatkowej izolacji procesu, jest domyślnie ustawione na "nie ustawiono", co pozwala na użycie chroota w zależności od jego dostępności (na przykład włącz, gdy rsync działa jako root i nie jest włączony, gdy działa jako użytkownik inny niż root).
Z innych zmian które wyróżniają się na tle nowej wersji:
- W przybliżeniu podwoiła wydajność podstawowego algorytmu wyszukiwania plików dla brakujących plików docelowych, który jest używany podczas określania opcji „–fuzzy”.
- Aby zmniejszyć prawdopodobieństwo kolizji, tabela skrótów atrybutu xattr została przekonwertowana na klucze 64-bitowe.
- Zmieniono reprezentację czasu w protokole podczas interakcji ze starszymi wersjami Rsync (gałąź przed 3.0): 4-bajtowy czas epoki jest w tym przypadku traktowany jako „unsigned int”, co nie pozwala na przemijanie czasów starszych niż 1970, ale rozwiązuje problem z określeniem czasów po 2038 roku.
- Brakująca ścieżka docelowa podczas wywoływania klienta rsync jest teraz traktowana jako błąd.
- Dostępna jest opcja „–stare-args”, która zwraca stare zachowanie, w którym pusta ścieżka była traktowana jako „.”
W końcu jeśli chcesz dowiedzieć się więcej na ten temat o nowej wersji możesz sprawdzić szczegóły w poniższy link.
Jak zainstalować Rsync w systemie Linux?
Dla tych, którzy są zainteresowani możliwością zainstalowania tego narzędzia w swoim systemie, mogą to zrobić, instalując pakiet oferowany w repozytoriach większości dystrybucji Linuksa.
W przypadku tych, którzy są użytkownikami Debian, Ubuntu lub dowolna pochodna Spośród nich po prostu otwórz terminal i wpisz w nim:
sudo apt install rsync
Teraz w przypadku tych, którzy są użytkownikami Fedora:
sudo dnf install rsync
Natomiast w przypadku tych, którzy są użytkownikami Arch Linux i wszelkie jego pochodne:
sudo pacman -S rsync
Jeśli chodzi o tych, którzy są użytkownikami openSUSE:
sudo zypper w rsync