rsyncでアクセス許可を保持する


57

0664の許可を持つファイルa.txtがLINUXにあるとします。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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.