C# .net core如何在2个文件(或目录)之间同步权限

C# .net core如何在2个文件(或目录)之间同步权限,c#,.net-core,permissions,C#,.net Core,Permissions,如何在.net core 3.0中的两个文件之间同步文件权限 当我做一个自动更新程序时,这个问题就出现了。我需要将以前的文件权限同步到更新的文件(也可以是目录) 例如,更新后的shell脚本需要与前一个shell脚本的权限一致,否则它将无法工作(因为缺少可执行权限) 我尝试使用GetAccessControl和SetAccessControl,但在macos中,它抛出NotSupportedException var security=new DirectoryInfo(旧的).GetAcces

如何在
.net core 3.0中的两个文件之间同步文件权限

当我做一个自动更新程序时,这个问题就出现了。我需要将以前的文件权限同步到更新的文件(也可以是目录)

例如,更新后的shell脚本需要与前一个shell脚本的权限一致,否则它将无法工作(因为缺少可执行权限)

我尝试使用
GetAccessControl
SetAccessControl
,但在macos中,它抛出
NotSupportedException

var security=new DirectoryInfo(旧的).GetAccessControl();
新的DirectoryInfo(更新的).SetAccessControl(安全性);

我做错了什么?

您尝试过使用吗?@Longoon12000 Filesecurity可以手动创建,但是如何获得以前的权限