Uruchamiam rsync
polecenie, kopiując moje pliki z serwera na komputer z systemem Windows, na przykład:
rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/
Ilekroć to polecenie tworzy katalog, zwykle tworzy katalog z szalonymi listami ACL / uprawnieniami. Dla mnie jest tendencja do tworzenia dziesięciu <not inherited>
wpisów, z jednym z nich odmowa dla użytkownika, który uruchomił rsync
polecenie, a inne też nie mają większego sensu. Dzieje się tak nawet przy użyciu --chmod=ugo=rwX
opcji sugerowanej przez podobny wątek .
Co mogę zrobić, aby w ogóle nie rsync
próbować ustawiać uprawnień (i po prostu pozostawić uprawnienia do dziedziczenia ACL w systemie Windows)?
noacl
zapobiega szalonym uprawnieniom, ale ponieważ podrabia uprawnienia bitem „tylko do odczytu”, otrzymuję kilka dziwnych katalogów tylko do odczytu. To jest poprawa.rsync
go utworzyłem, czy nie). Wygląda na to, że Windows mówi tylko, że katalogi nie mają właściwości tylko do odczytu .noacl
poprawnie ustawić / etc / fstab. Ten link był dla mnie bardzo pomocny. Używanienoacl
naprawiło moje problemy z rsync - dzięki.noacl
opcją. Nie działało to dla mnie z MobaXterm (przenośnym), ponieważ wydaje się, że tworzy się ponownie/etc/fstab
przy każdym uruchomieniu. I częściowo obeszli że umieszczeniemount -c /drives -o binary,posix=0,user,auto,noacl
w moje.bashrc
. „Częściowo”, ponieważ wpływa to tylko na „litery dysku systemu Windows” (a nie np/home
.).cwRsync
można łatwo naprawić. Utwórz plik$MY_RSYNC_DIST_DIR/etc/fstab
i wklej następującą zawartość:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0