
rsync を使用して 2 つのディレクトリを同期しようとします。
ソースは Linux 上にあり、もう 1 つは Windows 上にあります。
mount -t cifs .....
そこで、 Linux システムのコマンドを使用して、Windows にディレクトリをマウントします。
そして私は実行するrsync ....
すべて正常ですが、rsyncは出力します
rsync: chown "/mnt/windows/A/." failed: Permission denied (13)
rsync: chown "/mnt/windows/A/readme.txt" failed: Permission denied (13)
所有権を変更せずにディレクトリを同期したい。
どうすればいいでしょうか?教えてください。
前もって感謝します。
答え1
どのような rsync オプションを使用していますか? おそらく、--no-owner、--no-group、そしておそらく --no-perms を追加する必要があるでしょう。
答え2
ysth が言及したオプションはこれらの警告を抑制するはずですが、実際には、それらは視覚的なノイズなので無視することができます。
ここでの実際の問題は、Windows ファイルシステムが所有権をサポートしていない (少なくとも *nix のようにはサポートしていない) ため、ファイルをコピーした後、所有権の変更が失敗するという点です。Windows ファイルシステムがマウントされると、Linux は 1 つのユーザーとグループをそのファイルシステム上のすべてのファイルの所有者として割り当てますが、これをファイルごとに変更することはできません。その結果、Windows ファイルシステムにコピーするときにファイルの所有権を保持することはできません (保持できたとしても、そのファイルシステムが次にマウントされたときにカスタム所有権は失われます)。