ソースディレクトリは次のとおりです。
[user@vm01 root]$ ll /home/user/test/
total 8
-rw-rw-r--. 1 user user 6 Dec 5 03:25 hello.txt
-rw-rw-r--. 1 user user 6 Dec 5 03:26 world.txt
宛先ディレクトリが別のサーバーに作成されます。
/root/temp
drwxr-xr-x. 2 root root 6 Dec 15 01:29 temp
すべてのファイルに対する権限を維持しながら、ソースディレクトリのすべての内容をコピーしたいのですが、/root/tempディレクトリの権限は変更しないでください。
これは私が使用するコマンドです:
rsync -a -v --progress --partial --delete-before /home/user/test/ <another-server-ip>:/root/temp/ -z -x -D -A --numeric-ids --inplace
これにより、ファイルの権限は期待どおりに保持されますが、ターゲットディレクトリの権限は変更されます。
また、目的の動作を提供しましたが、隠しファイルには機能しない/home/user/test/*へのパス変更を追加しようとしました。
この問題を解決する方法についてのアイデアはありますか?