Według tej strony dodanie „/” na końcu miejsca docelowego rsync daje inny wynik niż brak dodawania.
Próbowałem to przetestować, ale nie mogę tego zweryfikować:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
Czy dodanie znaku „/” do miejsca docelowego ma czasem zastosowanie?
rsync -r dir1/subdir1 dir2/
będzie skopiować zawartość subdir1
do dir2
ale jeśli nie rsync -r dir1/subdir1/ dir2/
będzie skopiowanie całego katalogu (wraz z zawartością) subdir1
w dir2
tak trzeba./dir2/subdir1/
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
? Jeśli tak, zwróć uwagę, że twoje polecenie wcale nie jest podobne do tego z przykładu podanego na stronie man.