我想复制驱动器 H: 中除“最近”文件夹之外的所有文件夹和文件。 “最近”文件夹中有多个文件和文件夹。
--exclude-path
,但表示不能包含通配符。那么下面的代码能否达到复制除一个目录之外的所有文件和文件夹的目的呢?
azcopy cp 'H:\*' 'https://storage.blob.core.windows.net/folderA?saskey' --exclude-path 'H:\Recent ' --recursive
或者还有其他方法可以达到这个目的吗?
同步的排除路径现已在 10.3.3 中 https://github.com/Azure/azure-storage-azcopy/issues/356
示例语法
"https://storageaccount.blob.core.windows.net/folder1/?sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2020-01-01T16:07:51Z&st=2019-01-01T08:07:51Z&spr=https&sig=SIG" --exclude-path f1;f2 f3;f4
参考- https://github.com/Azure/azure-storage-azcopy/issues/796
这适用于 Linux 并使用托管身份:
azcopy login --identity
azcopy cp "/dir" "https://sa0xxxxx.blob.core.windows.net/container/" > "/dir/path/blob-journal" --exclude-path="dir name" --recursive
对我来说,使用这种方式工作:
--exclude-path=root/folder
“root”不是文件共享的名称,而是您在文件共享内创建的文件夹的名称。 我想澄清一下,因为有点令人困惑。
每个路径必须用“;”分隔
--exclude-path=root/folder;root/folder2
这里有一个论坛的链接,我在其中看到了一些语法并帮助我找出了我的错误,就我而言,我在根之前使用了“/”。