某些csv文件不断放置在蔚蓝的存储容器中。我需要将文件连续移动到VM。我正在虚拟机上运行以下powershell脚本。
while($true){
.\azcopy sync "source blob" "destination folder on VM" --include-pattern "*.csv" --log-level ERROR
Start-Sleep -Seconds 60
}
正在复制文件,但是如何从源中删除文件。复制到虚拟机后不再需要它们。
答案 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令牌。