Akta
Załóżmy, że /foo/src
zawiera tylko A.c
i /foo/dest
zawiera zarówno A.c
i B.c
. Przypuśćmy, że uruchomię następujące polecenie:
rsync /foo/src/ /foo/dest
Będzie rsync
wymazać B.c
?
Lornetka składana
Załóżmy teraz, że /foo/src
zawiera katalog A
z niektórymi plikami i /foo/dest
zawiera zarówno katalogi, jak A
i B
każdy z plikami w sobie. Przypuśćmy, że uruchomię następujące polecenie (opcja -a obejmuje -r, rekurencyjne):
rsync -a /foo/src/ /foo/dest
Będzie rsync
wymazać B
i jego zawartość?
--delete
przełącznika.Odpowiedzi:
Domyślnie rsync nie usuwa plików, ale zależy to od określonych opcji poleceń. Jeśli chcesz usunąć pliki, możesz użyć dowolnego z poniższych:
Ponieważ specjalnie wybrałeś opcję -a , oto, co mówi strona podręcznika
Wygląda więc na to, że odpowiedź na twoje pytanie brzmi NIE, nie zostanie usunięta, biorąc pod uwagę twoje przykłady.
HTH
źródło