使用 Azure Cli 删除 Azure 文件共享中的旧文件

问题描述

blob 存储有一个名为“--if-unmodified-since”的属性,它可以删除超过几天的 blob。我在 Cli 中没有为 Files 找到这样的属性。有解决方案(使用 cli)吗?

解决方法

没有类似于 --if-unmodified-since 的属性,但您可以暂时利用如下所示的逻辑:

 // Delete old files block

    $filelist = az storage file list -s $myshare --account-name $accountName --account-key $accountKey
    $fileArray = $filelist | ConvertFrom-Json
    foreach ($file in $fileArray | Where-Object {$_.properties.lastModified.DateTime -lt ((Get-Date).AddDays(-90))})
    {
        $removefile = $file.name
        if ($removefile -ne $null)
        {
            Write-Host "Removing file $removefile"
            az storage file delete -s $myshare -p $removefile
        }
    }