Я хочу перенести множество файлов / папок из Windows в Linux, используя Rsync. На linux-сервере (назначение) я хочу, чтобы разрешение для файла было установлено на 644, а разрешение на папку - на 755. Если возможно, я хочу, чтобы для всех файлов / папок было установлено значение root.root. Я пробовал опцию -p, но она не работает. Спасибо за любую помощь.
windows
permissions
rsync
chmod
garconcn
источник
источник
umask 022
перед своей копией.Ответы:
Вы можете установить перманент с помощью
--chmod
параметра, напримерпринудительно установит для разрешений 755 для
D
каталогов и 644 дляF
файлов.источник
--chmod
также принимает восьмеричные числа режима, которые, по моему мнению, легче визуализировать предоставленное разрешение:--chmod=D2775,F664
--chmod o=rX
для автоматического присвоения папкамx
флажка, но не указывать его в файлах.--perms
?Синтаксис аргумента --chmod, упомянутый выше, не совсем точен. Когда вы указываете владельца, группу или другое и не ставите перед ним букву «D» или «F», он применяет это ко всем типам файлов и применяет последний найденный параметр по умолчанию. Это объясняет, почему ваши каталоги выходили как 744, так как последний параметр в аргументе был og = r.
Попробуйте это вместо этого:
источник