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


57

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

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

Ответы:


75

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

    -p, --perms                 preserve permissions

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

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

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


1
Спасибо за ответ, но я получил некоторые ошибки с опцией -a / -p - unix.stackexchange.com/questions/12203/…
prosseek

Но сохраняет ли он разрешения, если у компьютера назначения нет имени пользователя, равного тому, которому принадлежат файлы в источнике? (например, у меня есть vmailпользователь на источнике, но не на цели, сохраняет ли оно имя пользователя при восстановлении на источник?)
WM
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.