Rekurencja rsync tylko na tym samym uchwycie

14

Mam nadzieję, że to proste pytanie ma prostą odpowiedź.

chcę biec rsync rekurencyjnie za pomocą -r opcja, ale bez schodzenia do innego punktu montowania (systemu plików). tj. jak -uchwyt opcja z odnaleźć polecenie, jedna strona podręcznika, np. „Nie opuszczaj katalogów na innych systemach plików. Alternatywna nazwa dla -xdev , dla kompatybilności z niektórymi innymi wersjami odnaleźć . ”

danorton
źródło

Odpowiedzi:

21

Wierzę, że chcesz -xx opcja:

-x, --one-system-plików
To mówi rsync, aby unikał przekraczania granicy systemu plików podczas rekursji. Nie ogranicza to możliwości użytkownika   określ elementy do skopiowania z wielu systemów plików, po prostu rsync   rekursja w hierarchii każdego katalogu, w którym znajduje się użytkownik   określony, a także analogiczna rekurencja po stronie odbiorczej   podczas usuwania. Pamiętaj również, że rsync traktuje mount lqbindrq   na to samo urządzenie, co na tym samym systemie plików.

Jeśli ta opcja zostanie powtórzona, rsync pomija wszystkie katalogi punktu podłączenia   z kopii. W przeciwnym razie zawiera pusty katalog w każdym   punkt montowania, który napotyka (używając atrybutów zamontowanego   katalog, ponieważ znajdują się w katalogu bazowym punktu instalacji   niedostępny).

Powód, dla którego mówię -xx wynika z pogrubionej sekcji (podkreślenie dodane).

nerdwaller
źródło
Dzięki. Musiałem przebyć to kilkanaście razy na stronie man. :-)
danorton
Bez obaw, właśnie użyłem funkcji wyszukiwania ( / ) i szukał „mount”. Wziąłem kilka n exts. Cieszę się, że to działa!
nerdwaller