web-dev-qa-db-ja.com

rsyncで権限を保持する

LINUXにファイル0.664のa.txtがあるとします。rsyncを使用してrsync -r -t -v LINUX MACでファイルをMacにコピーすると、ファイルの権限は0644になります。

Rsyncを使用しているときにファイルの権限を維持するにはどうすればよいですか? -gオプションは機能しません。

64
prosseek

-pフラグが必要です。

    -p, --perms                 preserve permissions

私は常に-aフラグを使用する傾向があります。これは-pと他のいくつかの有用なものの集約です:

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

どちらも rsyncマンページ から直接取得しています。

86
jmtd