如何使用azcopy版本10.3.0使用Powershell将Blob存储中的文件复制然后删除到VM

时间:2019-10-15 12:12:27

标签: azcopy

某些csv文件不断放置在蔚蓝的存储容器中。我需要将文件连续移动到VM。我正在虚拟机上运行以下powershell脚本。

while($true){
.\azcopy sync "source blob" "destination folder on VM" --include-pattern "*.csv" --log-level ERROR
Start-Sleep -Seconds 60
}

正在复制文件,但是如何从源中删除文件。复制到虚拟机后不再需要它们。

1 个答案:

答案 0 :(得分:0)

saver.proto操作完成后,您可以使用azcopy remove command。在这里,我需要提到 header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header("Pragma: public"); header("Expires: 0"); header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/download"); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header("Content-Transfer-Encoding: binary "); header('Content-Length: ' . filesize($file)); //$file is a full path to the PDF while(ob_get_level()) { ob_end_clean(); } readfile($file); flush(); exit; /*I realize it may be off, but it is at least working for quicker load times as it currently is, so I'm leaving it alone for now*/ 操作是线程阻塞的,因此在azcopy sync操作结束时使用azcopy sync命令是安全的。

请注意,如果只想删除所有.csv文件,则应在命令中添加azcopy rm

我正在使用azcopy的最新版本v10.3.1。如果您更喜欢使用v10.3.0,那么首先需要使用此命令azcopy sync来获取此命令及其参数的详细信息。

如下所示的示例命令:

--include-pattern="*.csv"

有一件事需要提及,在我的测试中,出于测试目的,我使用了sas令牌。