2017-05-31 108 views
-1

我想移動位於azure上的文件共享中的所有文件。我可以通過以下方式目前做到這一點:將文件從Azure存儲移動到本地目錄

  1. 使用「淨」命令連接到網絡驅動器併爲其分配一個驅動器號
  2. 然後有一個使用批處理文件「移動」命令狀move g:\files\* c:\files然後移動每小時運行的文件以檢查是否存在文件並使用Windows任務計劃程序移動它們。

但我並不想用這種方式,因爲:

  1. 驅動器將被斷開,如果機器需要重啓,因此過程中不保持自動化,也有人將掛載再次驅動
  2. 「移動」命令不移動文件夾,它只移動文件。

有沒有更好的管理方法?我們不想安裝像AzCopy這樣的工具,但使用Powershell是可行的。

回答

0

的問題是使用以下方法解決:

  1. 刪除任何現有的映射驅動器,我們使用的是有net use <drive_letter> /delete命令驅動器號。這樣做是爲了確保驅動器自從上次腳本運行
  2. 再次使用net use命令
  3. 複製所有使用robocopy
  4. 之後的所有文件刪除文件使用del命令映射驅動器,取下
  5. 現在使用net use <drive_letter> /delete命令斷開驅動器
0

根據你的描述,我建議你可以做到這一點爲以下幾種方式:

1.Call Azcopy在PowerShell中。

您可以先安裝Azcopy,您可以從link下載最新版本。 Azcopy支持將目錄上載到Azure文件共享。你可以使用下面的命令。

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S 

然後,你可以安裝寫一個蝙蝠腳本來調用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 
  • 使用PowerShell腳本,你可以使用這個link。該腳本用於ASM模式,您應該更改某些命令。
  • 根據我的經驗,使用Azcopy更容易和更簡單。

    +0

    您好,Walter,我想將文件從Azure存儲移動到我的電腦,而不是複製它們。我怎樣才能做到這一點? –

    +0

    我提供的azcopy命令是將文件上傳到Azure存儲帳戶。您可以檢查第一個鏈接,也可以從Azure存儲帳戶下載文件到本地PC。移動?你的意思是下載,然後刪除它? Azcopy不支持這一點,你應該做,然後刪除它們。 –

    +0

    嗨沃爾特,是的下載並刪除它們。你可以隨時更新嗎? –

    相關問題