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も含めました。