Azcopy从Azure Blob存储复制到本地时为何在目标路径追加pwd?
问题解决:AzCopy复制时目标路径被追加当前工作目录
问题原因
你是在Linux/WSL环境下运行AzCopy,但使用了Windows风格的C:\路径格式。这类路径在Linux环境中会被识别为相对路径,AzCopy会自动将其与当前工作目录拼接,导致出现/home/rohanjadhav/C:\myDirectory\file.txt这种错误路径。
解决方案
1. WSL环境下访问Windows本地目录
WSL会将Windows磁盘挂载到/mnt/{盘符}路径下,把目标路径替换为WSL兼容的格式:
- 原Windows路径:
C:\myDirectory\file.txt - 替换为WSL路径:
/mnt/c/myDirectory/file.txt
修改后的完整命令:
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/fileshare/myBlobDirectory/file.txt' '/mnt/c/myDirectory/file.txt' --recursive
2. 纯Linux环境下的路径格式
如果目标路径是Linux本地目录,直接使用Linux的绝对路径(如/home/rohanjadhav/myDirectory/file.txt)或相对路径即可,避免使用Windows的盘符格式。
3. Windows终端环境的注意事项
如果是在Windows原生终端(如PowerShell、CMD)运行AzCopy,才使用C:\格式的路径,此时不会出现路径拼接问题。
内容的提问来源于stack exchange,提问作者R.J
相关产品推荐
相关产品推荐

