Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 使用Windows Server 2016的Powershell Compress Archive Zip是否有文件大小限制?_Azure_Powershell_Compression - Fatal编程技术网

Azure 使用Windows Server 2016的Powershell Compress Archive Zip是否有文件大小限制?

Azure 使用Windows Server 2016的Powershell Compress Archive Zip是否有文件大小限制?,azure,powershell,compression,Azure,Powershell,Compression,我读了很多关于2GB文件大小限制的网站(包括堆栈溢出帖子和Microsoft网站) “压缩存档cmdlet使用Microsoft.NET API System.IO.Compression.ZipArchive压缩文件。最大文件数 大小为2 GB,因为基础API有限制。” 我有一个PowerShell脚本,可以使用Azure DevOPS RestAPI 5.0备份我的Azure DevOPS项目 我用RestAPI以zip格式直接下载所有项目,然后使用压缩存档将所有压缩的项目合并到一个“大”

我读了很多关于2GB文件大小限制的网站(包括堆栈溢出帖子和Microsoft网站)

“压缩存档cmdlet使用Microsoft.NET API System.IO.Compression.ZipArchive压缩文件。最大文件数 大小为2 GB,因为基础API有限制。”

我有一个PowerShell脚本,可以使用Azure DevOPS RestAPI 5.0备份我的Azure DevOPS项目

我用RestAPI以zip格式直接下载所有项目,然后使用
压缩存档
将所有压缩的项目合并到一个“大”zip文件中

我的压缩项目文件总数等于5.19GB
在使用压缩存档压缩到一个大的zip文件后,我得到了一个5.14GB的zip文件大小
我没有任何问题来解压缩它,我也没有得到任何错误,尽管文档上有2GB的限制

我想知道是不是因为我使用的是Windows Server 2016(64位),所以没有2GB的文件大小限制

有人能证实吗?因为微软的文档没有具体说明。 事实上,他们规定问题是由于
System.IO.Compression


由于我的zip将继续增长,我希望确保zip不会因为文件大小限制而损坏


我确实可以使用第三方库,如Zip64、7Zip等。。。但是我只想使用PS/.Net中的内置压缩方法,2GB限制适用于zip中的单个文件


例如,如果您试图扩展一个.zip文件,其中包含一个2.1GB的文件,则会出现错误。

我在这里找到了一个模糊的答案。但是,您如何知道每个.Net框架的局限性呢。我想知道它是否与操作系统或框架相关,或者两者都相关?