Chcę przenieść wiele plików / folderów z systemu Windows do systemu Linux za pomocą programu Rsync. Na serwerze linux (docelowym) chcę ustawić uprawnienia do plików na 644, a uprawnienia do folderów na 755. Jeśli to możliwe, chcę, aby własność była ustawiona na root.root dla wszystkich plików / folderów. Próbowałem opcji -p, ale to nie działa. Dziękuję za wszelką pomoc.
windows
permissions
rsync
chmod
garconcn
źródło
źródło
umask 022
przed kopią.Odpowiedzi:
Możesz ustawić perms używając
--chmod
parametru npwymusi ustawienie uprawnień na 755 dla
D
irectories i 644 dlaF
iles.źródło
--chmod
Akceptuje również ósemkowe numerów trybów, które moim zdaniem łatwiej jest wyobrazić sobie zgodę podane:--chmod=D2775,F664
--chmod o=rX
, aby automatycznie nadać folderomx
flagę, ale pomiń ją w plikach.--perms
?Wspomniana powyżej składnia argumentu --chmod nie jest całkiem dokładna. Jeśli określisz właściciela, grupę lub inną i nie poprzedzisz go literą „D” lub „F”, zastosuje to do wszystkich typów plików i zastosuje ostatni parametr, który znajdzie jako domyślny. To by wyjaśniało, dlaczego twoje katalogi wychodziły jako 744, ponieważ ostatnim parametrem w argumencie było og = r.
Spróbuj zamiast tego:
źródło