【发布时间】:2021-01-05 13:24:18
【问题描述】:
我正在使用 AzCopy 复制大量数据,我需要一种方法来检索无法复制的文件。
AzCopy 从每个作业中创建一个不错的日志,并且可以执行以下操作:
Select-String -Path C:\Users\XXX\.azcopy\Projects\304c22cc-d37d-d743-7597-a160ac0ebad2.log -Pattern 'UPLOADFAILED'
但输出看起来像这样:
.azcopy\Projects\304c22cc-d37d-d743-7597-a160ac0ebad2.log:25528:2021/01/04 16:45:19 错误:[P#0-T#2357] 上传失败: %5C%5C\UNC\fileserver.contoso.network\PROJ$\AAAA\BBBB\CCCC\Eigenerkl+�rungen.pdf_DOC001719.pdf:000:无法检查目标文件是否存在。 -> github.com/Azure/azure-storage-file-go/azfile.newStorageError, /home/vsts/go/pkg/mod/github.com/!azure/azure-storage-file-go@v0.8.0/azfile/ zc_storage_error.go:42
我只需要从此输出中提取文件路径和名称。在下面的例子中,我需要切出:
fileserver.contoso.network\PROJ$\AAAA\BBBB\CCCC\Eigenerkl+�rungen.pdf_DOC001719.pdf
有人知道怎么做吗?我无法根据文件名进行搜索,因为我有超过 2000 个失败的文件,我需要将它们全部删除。
亲切的问候, 沃伊切赫
【问题讨论】:
标签: powershell azcopy select-string