Rsync wyklucz katalog

Rsync wyklucz katalog

Polecenie RSync w systemie Linux może być używane do synchronizacji zawartości dwóch katalogów. Domyślnie RSYNC zostanie przeniesiony Wszystko pliki i katalogi do określonego miejsca docelowego. Jeśli istnieje podkstrecka, którą chcesz wykluczyć z przeniesienia, RSYNC daje nam dwie opcje, aby to zrobić.

W tym samouczku pokażemy dwie metody wykluczenia jednego lub wielu katalogów z transferu RSync. Śledź wraz z poniższymi przykładowymi poleceniami we własnym systemie, aby skonfigurować katalog do wykluczenia.

W tym samouczku nauczysz się:

  • Jak wykluczyć katalog w poleceniu rsync
Z wyłączeniem katalogu z transferu RSync Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie rsync
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wyklucz katalog w Rsync



Pierwszą opcją, którą pokryjemy, jest użycie --wykluczać opcja w poleceniu RSync. Oto, w jaki sposób zostanie użyty do wykluczenia katalogu Linuxconfig W poniższym poleceniu przykładowym.

$ rsync -Av -exclude Linuxconfig/ścieżka/do/src//ścieżka/do/dest/ 

W powyższym poleceniu synchronizujemy zawartość /ścieżka/do/src z /ścieżka/do/dest i pomijając Linuxconfig informator. Zauważ jednak, że ścieżka do Linuxconfig jest w stosunku do naszej ścieżki źródłowej, która w tym przypadku jest /ścieżka/do/src. Dlatego Rsync zakłada, że ​​katalog ten Linuxconfig jest w środku /ścieżka/do/src.

Ale co jeśli Linuxconfig Katalog jest w rzeczywistości nieco głębszy w naszym katalogu źródłowym? Powiedzmy, że bezwzględna ścieżka do katalogu, który chcemy wykluczyć /ścieżka/do/src/some/subdir/linuxconfig. W takim przypadku nasze polecenie rsync wyglądałoby tak:

$ rsync -Av -exclude niektóre/subdir/linuxconfig/ścieżka/do/src//ścieżka/do/dest/ 

A co powiesz na wiele katalogów? Możemy użyć tylu --wykluczać Opcje, jakie chcemy. Spróbujmy wykluczyć trzy katalogi z naszego transferu RSync za pomocą tego polecenia:

$ rsync -Av -exclude niektóre/subdir/linuxconfig -exclude niektóre/inne/dir -exclude egzamin/ścieżka/do/src//ścieżka/do/dest/ 

Powyższe polecenie wykona swoje zadanie zgodnie z oczekiwaniami, ale jak widać, polecenie staje się stopniowo bardziej nieporęczne, gdy dołączamy do niego bardziej wykluczone katalogi. Co jeśli chcemy wykluczyć 15 katalogów? To polecenie będzie potworami. Ale tutaj inna opcja rsyn'c --Wykluczyć z wchodzi w grę.

--Wykluczyć z Opcja RSync pozwala nam określić plik zawierający listę katalotów, które należy wykluczyć. Plik powinien być prosty tekst, więc prosta .Plik TXT zrobi. Wymień jeden katalog na wiersz podczas kompilacji listy katalogów, które chcesz wykluczyć.



$ cat wyklucz listę.txt niektórzy/subdir/linuxconfig niektóre/inne/dirowe egzaminy 

Po utworzeniu naszego pliku wyłączeń możemy teraz odwoływać się do naszego polecenia RSYC:

$ rsync -Av-exclude-from = 'wyklucz listę.txt '/ścieżka/do/src//ścieżka/do/dest/ 

Teraz wykluczamy te same trzy katalogi jak poprzednio, ale nasze polecenie jest znacznie bardziej zwięzłe i możemy nadal dodawać więcej katalogów do naszego pliku wykluczenia w razie potrzeby.

Wniosek

W tym artykule nauczyliśmy się dwóch metod wykluczenia jednego lub wielu katalogów z polecenia RSYNC w Linux. Jedna opcja jest dobra dla niewielkiej liczby wykluczeń, a druga jest bardziej odpowiednia, gdy masz długą listę katalogów, które chcesz wykluczyć. Ale ich podstawowa funkcja jest taka sama i powinieneś użyć tego, co jest lepsze do scenariusza tworzenia kopii zapasowych.

Powiązane samouczki Linux:

  • Przykłady rsync w Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak montować obraz ISO na Linux
  • Podstawowe polecenia Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Jak usunąć katalog i zawartość w Linux
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa