rysnc を使用した承認

rysnc を使用した承認

rsyncローカルコンピュータの「私」(ユーザー)からリモートコンピュータの「他の」ユーザーに移動したいと思います。しかし、私は(リモートコンピュータの)「他の」ユーザーがファイルを所有し、「私」(ローカルコンピュータの)のように使用できるようにしたいです。

-p(権限の維持)、-g(グループの維持)、および(所有権の維持)オプションを使用する必要があると思います-oが、これらのオプションの正確な効果が何であるかはわかりません。どちらを課すべきですか?

答え1

あなたの答えはオプションの下のrsyncのマニュアルページにあります-p, --perms

したがって、--permsと--executabilityの両方がある場合障害のある、rsyncは、cp(1)やtar(1)などの他のファイルコピーユーティリティと同じように機能します。

これはあなたが望むように見え、正しい方向に向かっています。これらのオプションが提供する内容を完全に理解するには、マンページの完全なセクションを読むことをお勧めします。

構文を使用してオプションを無効にできるため、--no-OPTION権限を無効にする方法は次のとおりです。

rsync -a --no-perms --no-group /source /target

~/.bashrc(Ubuntu IIRC用)でエイリアスに設定すると、簡単に入力できます。

alias rsync-cp='rsync -a --no-perms --no-group --progress'

これらのオプションを使用するには、rsyncの代わりにrsync-cpを呼び出すだけです。 rsyncプログレスバーを表示するために--progressも含めました。

関連情報