Збережіть дозволи з 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)

Обидва взяті прямо із сторінки rsync .


1
Дякую за відповідь, але у мене з’явилися деякі помилки з опцією -a / -p - unix.stackexchange.com/questions/12203/…
prosseek

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