问题描述
软链接指向的目标文件不存在。
问题原因
您对某个软链接发起了访问请求,但是该软链接文件指向的目标文件不存在。
问题示例
比如您发起了如下请求:
HEAD /link-to-nothing HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 02 Jan 2019 13:28:38 GMT
Authorization: OSS qn6q**************:77Dv****************
如果上述请求中的link-to-nothing是一个软链接类型的文件,且它指向的目标文件不存在,则会得到该错误。
解决方案
您可以通过GetSymlink接口查看一个软链接请求指向的文件路径,比如:
GET /link-to-nothing?symlink HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 02 Jan 2019 13:28:38 GMT
Authorization: OSS qn6q**************:77Dv****************
则会得到类似如下格式的响应:
HTTP/1.1 200 OK
Server: AliyunOSS
Date: Wed, 02 Jan 2019 13:28:38 GMT
Last-Modified: Wed, 01 Jan 2019 13:28:38 GMT
Content-Length: 0
Connection: keep-alive
x-oss-request-id: 5650BD7****FB30443962F9A
x-oss-symlink-target: file-not-exist
ETag: "A797938C31D59EDD08D86188F6D5****"
x-oss-symlink-target
字段表明link-to-nothing文件指向的目标文件是file-not-exist文件,如果该Bucket中不存在名为file-not-exist的文件,对link-to-nothing调用HeadObject就会得到该错误,因此您需要确保您访问的软链接指向的目标文件存在。
相关文档
文档内容是否对您有帮助?