Может ли 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 будет делать то, что вы хотите.
Другие вопросы по тегам