Windows下AWS CLI s3 cp因长路径提示文件不存在的解决办法
解决AWS CLI上传S3时路径过长文件被跳过的问题
你遇到的是Windows默认路径长度限制(260字符)导致的问题,AWS CLI在处理超出限制的路径时会误判文件不存在。以下是几种可行的解决方法:
方法1:使用Windows长路径前缀\\?\
在本地路径前加上\\?\前缀,Windows会忽略默认的260字符限制,支持最长32767字符的路径。修改后的同步命令示例:
aws s3 sync \\?\C:\path\to\long\directory s3://your-bucket-name
注意:路径必须是绝对路径,不能包含相对路径(比如..)。
方法2:临时缩短文件路径
把包含长路径的目录移动到根目录下(比如C:\temp\short-dir),缩短整体路径长度后再执行上传命令,完成后再移回原位置。适合临时处理少量长路径文件。
方法3:系统级启用长路径支持
如果是Windows 10 1607版本及以上(或Windows Server 2016及以上),可以直接启用系统级的长路径支持,一劳永逸解决问题:
- 通过组策略编辑器设置:
- 按下
Win+R,输入gpedit.msc打开组策略编辑器 - 导航到
计算机配置 > 管理模板 > 系统 > 文件系统 - 找到
启用长路径选项,设置为已启用并保存
- 按下
- 通过注册表设置:
- 按下
Win+R,输入regedit打开注册表编辑器 - 定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem - 找到
LongPathsEnabled(如果没有则新建一个DWORD(32位)值),将其值改为1 - 重启电脑后生效
- 按下
启用后,AWS CLI就能直接处理长路径文件,无需修改命令。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

