我想将文件共享中的所有文件移动到azure上。我现在可以通过以下方式来实现:
move g:\files\* c:\files
然后移动每小时运行的文件以检查是否有文件并使用Windows任务调度程序移动它们。但我不想这样使用,因为:
有更好的方法来管理吗?我们不想安装像AzCopy这样的工具,但使用Powershell是可行的。
答案 0 :(得分:0)
根据您的描述,我建议您可以通过以下方式进行:
1.在PowerShell中调用Azcopy。
您可以先安装Azcopy,然后从link下载最新版本。 Azcopy支持将目录上载到Azure文件共享。您可以使用以下命令。
AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S
然后您可以编写一个bat脚本来调用Azcopy,默认情况下Azure安装目录为C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy
。
cd "C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy"
&.\AzCopy.exe /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S
根据我的经验,使用Azcopy更容易,更简单。
答案 1 :(得分:0)
使用以下方法解决了该问题:
net use <drive_letter> /delete
命令将任何现有的映射驱动器删除到我们正在使用的驱动器号。这样做是为了确保自上次运行脚本以来驱动器已分离net use
命令robocopy
del
命令net use <drive_letter> /delete
命令