Сохранить разрешения с помощью rsync

57

Допустим, у меня есть файл a.txt в LINUX с разрешением 0664. Когда я использую rsync для копирования файла на мой Mac rsync -r -t -v LINUX MAC, разрешение файла становится 0644.

Как сохранить разрешение для файла при использовании rsync? Опция -g не работает.

prosseek
источник

Ответы:

75

Вы хотите флаг -p:

    -p, --perms                 preserve permissions

Я склонен всегда использовать флаг -a, который представляет собой совокупность -p и нескольких других полезных:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Оба взяты прямо с man-страницы rsync .

jmtd
источник
1
Спасибо за ответ, но я получил некоторые ошибки с опцией -a / -p - unix.stackexchange.com/questions/12203/…
prosseek
Но сохраняет ли он разрешения, если у компьютера назначения нет имени пользователя, равного тому, которому принадлежат файлы в источнике? (например, у меня есть vmailпользователь на источнике, но не на цели, сохраняет ли оно имя пользователя при восстановлении на источник?)
WM