如果需要批量上傳分目錄的文件可以使用下面這個(gè)命令行工具,這是一個(gè)命令行實(shí)用程序,它允許Windows Azure存儲(chǔ)客戶能夠做到這一點(diǎn)。
該實(shí)用工具,旨在簡(jiǎn)化數(shù)據(jù)Windows Azure存儲(chǔ)帳戶傳輸?shù)娜蝿?wù)?蛻艨梢允褂么俗鳛橐粋(gè)獨(dú)立的工具,或在現(xiàn)有的應(yīng)用程序中包含該實(shí)用程序。該命令是類似于微軟其他的文件復(fù)制實(shí)用程序,如ROBOCOPY,你可能已經(jīng)熟悉了。
下面是語法:
AzCopy
AzCopy C:\blob-data https://myaccount.blob.core.windows.net/mycontainer/ /destkey:key /S
主要特點(diǎn):
高效,靈活: AzCopy允許用戶選擇性地復(fù)制數(shù)據(jù)。通過使用遞歸模式,客戶可以復(fù)制嵌套目錄的文件。此外,用戶還可以設(shè)置一個(gè)選項(xiàng)復(fù)制文件有“存檔”屬性設(shè)置。當(dāng)復(fù)制大量的文件,如果有一個(gè)復(fù)制失敗,由于網(wǎng)絡(luò)或其他問題,重新啟動(dòng)的選項(xiàng)可以恢復(fù)從離開的地方(尚未復(fù)制的文件)的復(fù)制過程。
使用重新啟動(dòng)的模式下,你將不再需要重新拷貝文件,這在以前的嘗試是成功的。
支持Windows Azure存儲(chǔ)數(shù)據(jù)類型: AzCopy為客戶提供的選項(xiàng)來指定目標(biāo)數(shù)據(jù)塊的BLOB或頁面blob的存儲(chǔ)帳戶。幾乎所有的文件,因?yàn)檫@是最適合。
命名規(guī)則:URI格式(http或https)是用來指定的BLOB存儲(chǔ)路徑和用于Windows文件系統(tǒng)NTFS的Windows文件夾路徑。由于一些blob的名稱不能直接翻譯到Windows文件系統(tǒng),AzCopy轉(zhuǎn)化為Windows文件系統(tǒng)名稱使用它自己的規(guī)則。下面是我們遵循的一些規(guī)則,翻譯命名:
斑點(diǎn),將改名為Windows特殊文件名沖突與其他沖突使用以下規(guī)則:“”=>“點(diǎn)”,“..”=>“兩個(gè)相連圓點(diǎn)”,“/”=>“斜線”等;解析規(guī)則,如果發(fā)生沖突,任何這些名字字符串“(N)”將會(huì)加入到?jīng)_突解決沖突的文件或Blob名稱。
Windows文件系統(tǒng)的命名空間是不區(qū)分大小寫(但保持的情況下),和Windows Azure blob的命名空間大小寫敏感的,適用下列規(guī)定:
默認(rèn)情況下創(chuàng)建的文件名blob的命名空間中的斑點(diǎn)。
文件默認(rèn)情況下創(chuàng)建的blob的命名空間。
如果發(fā)生沖突,而從BLOB的命名空間復(fù)制的文件命名空間,我們將追加字符串“(N)”沖突的文件或BLOB名。
記錄:用戶可以運(yùn)行AzCopy的以詳細(xì)模式,顯示處理的文件和目錄列表,渲染的文件的列表,該實(shí)用程序無法復(fù)制。AzCopy還為每個(gè)文件顯示進(jìn)度指示,而在詳細(xì)模式下運(yùn)行。