Polecenie rsync w celu wykluczenia plików i katalogów Ultimate Guide

Polecenie rsync w celu wykluczenia plików i katalogów Ultimate Guide

RSync to potężne narzędzie wiersza poleceń dla systemów UNIX/Linux, które pozwala synchronizować i przesyłać pliki między różnymi dwoma systemami. Jedną z kluczowych cech RSync jest możliwość wykluczenia plików i katalogów z procesu synchronizacji. Ta funkcja może być niezwykle przydatna do różnych zadań, takich jak kopie zapasowe, synchronizacja bazy kodowej i zarządzanie danymi.

W tym artykule otrzymamy podstawowe niedopowiedzenie wykluczenia plików i katalogów z narzędziem wiersza poleceń RSYNC. Zawiera także kilka przydatnych przykładów korzystających z tej funkcji.

Wyklucz pliki i katalogi za pomocą RSYNC

Najbardziej podstawową metodą wykluczenia plików i katalogów z RSync jest użycie --wykluczać Opcja, po której następuje nazwa pliku lub katalogu, który chcesz wykluczyć. Na przykład, jeśli chcesz wykluczyć wszystkie pliki za pomocą ".dziennik" rozszerzenie, możesz użyć następującego polecenia:

rsync -Av --exclude = '*.Log 'Źródło/ miejsce docelowe/  

Możesz także wykluczyć określone katalogi, włączając całą ścieżkę, taka:

rsync -Av --exclude = 'ścieżka/to/Directory' Źródło/miejsce docelowe/  

Wyklucz wszystkie zapisane w pliku tekstowym

Innym sposobem wykluczenia plików i katalogów jest użycie osobnego pliku o nazwie „Wyłącz plik”. Ten plik zawiera listę wykluczonych wzorów, jeden na wiersz, a RSYNC odczytuje plik i zastosuje wszystkie określone w nim wzorce.

rsync -Av -exclude -from = 'wyklucz.TXT 'Źródło/ miejsce docelowe/  

Tutaj 'wykluczać.tekst' plik zawierający wszystkie wzorce plików lub katalogów, które należy wykluczyć

Wzorce w pliku wykluczają się globem (e.G., *.log) lub wyrażenie regularne (jeśli --Wykluczyć z Opcja jest zastąpiona --Wyklucz z pliku).

Możesz także użyć '.Gitignore ' plik do określenia plików do wykluczenia, co jest dobrym sposobem wykluczenia plików kontrolnych wersji.

rsync -Av -exclude -from = '.Źródło/ miejsce docelowe Gitignore/  

Dołącz określone pliki i wyklucz inne

Możliwe jest również włączenie i wykluczenie plików jednocześnie za pomocą --włączać opcja, a następnie nazwa pliku lub katalogu, który chcesz dołączyć, oraz --wykluczać opcja dla wszystkiego innego. Na przykład następujące polecenie będzie zawierać wszystkie pliki z ".tekst" rozszerzenie i wyklucz wszystkie inne pliki:

rsync -Av --include = '*.txt '--exclude ='*'Źródło/ miejsce docelowe/  

Należy zauważyć, że kolejność --włączać I --wykluczać Opcje są znaczące. Jeśli chcesz dołączyć określony plik lub katalog, a następnie wyklucz inne, --włączać Opcja powinna być pierwsza.

Wykluczyć istniejące pliki w miejscu docelowym

Kolejną rzeczą do rozważenia jest wykluczenie plików, które są już obecne w miejscu docelowym, a miejsce docelowe to kopia zapasowa. Możesz użyć --ignorowanie istnienia Opcje tego osiągnięcia.

rsync -ignore -istotne -ve źródło/ miejsce docelowe/  

Możesz przeczytać o tym więcej: https: // tecadmin.netto/rsync-command-to-copy-mysing-files/

Wykluczyć duże pliki

Kolejną kwestią podczas korzystania z rsync do wykluczenia plików i katalogów jest wydajność. Z wyłączeniem dużych plików lub katalogów może zaoszczędzić znaczną ilość czasu i miejsca podczas przesyłania lub synchronizacji danych. Na przykład, jeśli wykonujesz kopię zapasową, możesz wykluczyć duże pliki multimedialne lub kopie zapasowe.

rsync-ignore-istotne--size-range = '+100m' -AV Źródło/ miejsce docelowe/ 

Istnieje również wiele innych opcji dostępnych z RSYNC, które można użyć do dalszego dostrojenia procesu przesyłania plików. Na przykład możesz użyć --wykluczać opcja wykluczenia niektórych plików lub katalogów z przelewu lub --próba opcja, aby zobaczyć, jakie pliki zostaną skopiowane bez faktycznego przesyłania.

Zakończyć

Ogólnie rzecz biorąc, możliwość wykluczenia plików i katalogów za pomocą RSync jest potężną i niezbędną funkcją, która może znacznie poprawić wydajność, dokładność i bezpieczeństwo twoich kopii zapasowych, synchronizacji i zarządzania danymi. Korzystając z metod i najlepszych praktyk omówionych w tym artykule, możesz w pełni skorzystać z tej funkcji i upewnić się, że Twoje polecenia RSYNC działają tak skutecznie i skutecznie, jak to możliwe.