如何让rsync复制源目录的内容而不影响目标文件夹的权限但保留内容权限

如何让rsync复制源目录的内容而不影响目标文件夹的权限但保留内容权限

源目录如下所示:

[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/* 的路径,这提供了所需的行为,但不适用于隐藏文件。

有什么想法可以解决这个问题吗?

相关内容