Azcopy 复制 - 排除文件夹及其中的文件

问题描述 投票:0回答:3

我想复制驱动器 H: 中除“最近”文件夹之外的所有文件夹和文件。 “最近”文件夹中有多个文件和文件夹。

Microsoft 文档

--exclude-path
,但表示不能包含通配符。那么下面的代码能否达到复制除一个目录之外的所有文件和文件夹的目的呢?

azcopy cp 'H:\*' 'https://storage.blob.core.windows.net/folderA?saskey' --exclude-path 'H:\Recent ' --recursive

或者还有其他方法可以达到这个目的吗?

azure azure-storage azcopy
3个回答
0
投票

同步的排除路径现已在 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


0
投票

这适用于 Linux 并使用托管身份:

azcopy login --identity

azcopy cp "/dir" "https://sa0xxxxx.blob.core.windows.net/container/" > "/dir/path/blob-journal" --exclude-path="dir name" --recursive

0
投票

对我来说,使用这种方式工作:

--exclude-path=root/folder

“root”不是文件共享的名称,而是您在文件共享内创建的文件夹的名称。 我想澄清一下,因为有点令人困惑。

每个路径必须用“;”分隔

--exclude-path=root/folder;root/folder2

这里有一个论坛的链接,我在其中看到了一些语法并帮助我找出了我的错误,就我而言,我在根之前使用了“/”。

您可能使用的语法错误

© www.soinside.com 2019 - 2024. All rights reserved.