Может ли Unison передавать исполняемый флаг?
Я создаю настройку Unison между моим рабочим компьютером и рабочим столом дома. Таким образом, я могу продолжать свою работу дома (и наоборот), даже когда я забыл передать что-то в GIT на работе (и наоборот).
В своем профиле Unison я использую следующие свойства:
auto = true
batch = true
silent = false
confirmbigdel = false
times = false
perms = 0
prefer = newer
copythreshold = 0
copyprog = /usr/bin/rsync -avz -X --checksum --partial --append-verify -e ssh
copyprogrest = /usr/bin/rsync -avz -X --checksum --partial --append-verify -e ssh
Это делает работу, за исключением одной маленькой вещи: флаг исполняемого файла не передается. Когда я применяю изменения на .sh
файл на работе, я должен сделать вручную chmod +x
снова на моем компьютере дома.
Можно ли перенести этот флаг?
1 ответ
Из руководства:
Пермь N
Целочисленное значение этого предпочтения является маской, указывающей, какие биты разрешений должны быть синхронизированы. По умолчанию установлено значение 0o1777: все биты, кроме битов set-uid и set-gid, синхронизируются (синхронизация этих последних битов может представлять угрозу безопасности). Если вы хотите синхронизировать все биты, вы можете установить значение этого предпочтения -1. Если одна из реплик находится в файловой системе FAT [Windows], вам следует рассмотреть возможность использования предпочтения t fat вместо этого. Если вам нужно, чтобы Unison вообще не устанавливал разрешения, установите для этого параметра значение 0 и установите для параметра t dontchmod значение t true.
perms -1
будет делать то, что вы хотите.