Я пытаюсь использовать rsync для копирования из источника Android, где монтирование sdcard имеет довольно бессмысленные разрешения (---rwxr-x
), и rsync завершается ошибкой, поскольку создает каталоги назначения с такими же разрешениями, а затем не может создавать файлы в них. Я хочу, чтобы он просто игнорировал разрешения от источника и создавал все файлы / каталоги, соблюдая текущий umask. --no-perms
не работает (и в любом случае это значение по умолчанию; я не использую -a
), когда создаются новые файлы / каталоги; это просто предотвращает изменение разрешений для файлов / каталогов, которые уже существуют.
2
1 ответ
3
Использование:
--chmod CHMOD
Со страницы руководства rsync:
Чтобы дать новым файлам права по умолчанию для назначения (оставляя существующие файлы без изменений), убедитесь, что опция --perms отключена, и используйте --chmod = ugo = rwX (что обеспечивает включение всех немаскированных битов).