我正在使用 rsync 将目录从一台机器同步到另一台机器,但我遇到了以下问题:目标目录权限已更改。
rsync -ahv defaults/ root@hostname:~/
问题是在这种情况下,defaults
forlder 的权限和所有权将分配给目标文件夹。
我确实想保留文件和子目录的权限,但不保留源目录本身的权限。
此外,我不想从目标中删除任何现有文件(但需要时更新它们),但我认为当前设置已经可以解决这个问题。
我怎样才能做到这一点?
我正在使用 rsync 将目录从一台机器同步到另一台机器,但我遇到了以下问题:目标目录权限已更改。
rsync -ahv defaults/ root@hostname:~/
问题是在这种情况下,defaults
forlder 的权限和所有权将分配给目标文件夹。
我确实想保留文件和子目录的权限,但不保留源目录本身的权限。
此外,我不想从目标中删除任何现有文件(但需要时更新它们),但我认为当前设置已经可以解决这个问题。
我怎样才能做到这一点?
如果你想排除
defaults
目录的权限被更改,你将不得不在命令中不包含它(因为你显然想维护你正在复制的所有内容的权限)。因此,您可以这样做:或者,如果您的文件或目录内部以点开头
defaults
,并假设您使用的是 bash: