gpt4 book ai didi

Azure CLI - az 存储文件删除批 : pattern for all but one specific file

转载 作者:行者123 更新时间:2023-12-03 01:22:28 25 4
gpt4 key购买 nike

我正在尝试从 Azure 存储文件共享中删除所有文件并排除一个特定文件名。我只是无法弄清楚其中的模式。

我已经尝试过,但现在模式与任何内容都不匹配。

az storage file delete-batch --source "https://myst.file.core.windows.net/myshare" --sas-token $sastoken --pattern "[!importantfile.py]"

最佳答案

您需要在单引号中添加模式参数,如下所示

az storage file delete-batch --source "https://myst.file.core.windows.net/myshare" --sas-token $sastoken --pattern '[!importantfile.py]*' 
  • 如果文件共享中有类似的文件,例如 (test.json.test1.json),请使用
    带有模式过滤器的 az storage delete-batch 无法排除特定文件的删除。

  • 引用SO线程如何使用az storage blob delete-batch中的模式

或者,如果希望在文件共享中排除特定文件的删除,您可以使用以下 Power shell 脚本

connect-azaccount
$accountName = '<accountname>';
$accountKey = '<accountkey>';
$myshare = '<file sharename >';
$notremovalfile = '<file that need to be excluded from deletion>';

$filelist = az storage file list -s $myshare --account-name $accountName --account-key $accountKey

$fileArray = $filelist|ConvertFrom-Json


foreach ($file in $fileArray)
{
if($file.name -ne $notremovalfile)
{
Write-Host $file.name
az storage file delete --account-name $accountName --account-key $accountKey -s $myshare -p $file.name
Write-Host "deleting $file.name"
}


}

关于Azure CLI - az 存储文件删除批 : pattern for all but one specific file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68980623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com