it-swarm-ru.tech

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

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

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

64
prosseek

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

    -p, --perms                 preserve permissions

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

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

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

86
jmtd