如何使用 Kudu 控制台删除 Azure 应用服务中文件夹中的所有文件

How delete all the files that are in Folder in Azure app service using Kudu console

我在 Azure 应用服务中有一个临时文件夹,我需要删除里面的文件,我使用 Kudu 控制台登录,文件夹在 c:\Home\Mysite\wwwroot\Temp

如何以及使用什么命令删除此文件夹中的所有文件?

我们可以使用以下命令通过 KUDU 控制台使用 cmd 删除各个文件夹中的所有文件。

Remove-Item –path c:\Home\Mysite\wwwroot\Temp\* –recurse

我知道这是延迟回复。抱歉回答晚了。

在 Azure App Service WebApp(PAAS 解决方案)上,与持久文件不同,这些文件(临时)不在站点实例之间共享。此外,您不能指望他们留在那里。横向扩展时,每个实例都有自己的临时文件夹。当您重新启动您的 WebApp 时,您会发现所有这些文件夹都被重置为它们的原始状态。这些文件只有在您的站点重新启动时才会被清除。

另一个重要的注意事项是主站点和 scm 站点不共享临时文件。因此,如果您从您的站点在那里写入一些文件,您将不会从 Kudu 控制台看到它们(反之亦然)。如果您禁用分离(通过 WEBSITE_DISABLE_SCM_SEPARATION),您可以让它们使用相同的温度 space。只需突出显示此以获取更多信息,但请注意,这是一个遗留标志,它的用途不是 recommended/supported.

您可以在门户中检查您的 WebApp 限制和使用情况,方法是转到应用服务边栏选项卡的 "Diagnose and solve problems" 部分,选择“最佳实践”、“可用性、性能最佳实践”,然后选择“临时文件”对工人的使用”。请注意,显示的使用情况和限制是针对每个工作人员的,并且是同一应用服务计划中所有应用的汇总。

参考:请查看这些 GitHub wiki and Operating system functionality on Azure App Service 了解更多信息。