【问题标题】:How can you delete files from an Azure WebApp using powershell?如何使用 powershell 从 Azure WebApp 中删除文件?
【发布时间】:2018-01-31 06:25:34
【问题描述】:

假设我想从 Azure WebApp 中删除所有匹配 *.config.default 的文件。如何使用 PowerShell 执行此操作?如果我的本地机器上有一个目录,我可以这样做:

get-childitem -Path . -Filter *.config.default -Recurse | remove-item

我目前可以使用以下方式获取 webApp,但我认为这不会允许我删除任何文件

$webapp = Get-AzureRMWebApp -ResourceGroupName $ResourceGroupName -Name $WebSiteName -ea SilentlyContinue

我知道我可以使用 KUDU 控制台,它允许我访问PS D:\home\site\wwwroot>,然后我可以从那里使用 Powershell 命令,但我需要能够在不使用控制台的情况下执行此操作.

【问题讨论】:

    标签: powershell azure azure-web-app-service


    【解决方案1】:

    拨打Kudu VFS APIs

    DELETE /api/vfs/{path} -- 删除路径下的文件。

    DELETE https://{site}.scm.azurewebsites.net/api/vfs/wwwroot/some.config.default

    如果您确实需要该通配符,请改为调用命令 API: https://github.com/projectkudu/kudu/wiki/REST-API#command

    当然,您永远不应该对重要的应用执行此操作,而应该更改源代码管理并重新部署。

    【讨论】:

    • Mega +1 Of course you should never do this for an app that matters, instead you should make changes to source control and redeploy.
    • 问题是有些剩余文件有时会妨碍您!在部署新源之前能够删除它们很有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2015-09-28
    • 2023-03-30
    相关资源
    最近更新 更多