Closed zxkane closed 8 years ago
您好,static这个目录是如何被创建的?我在控制台网页上新建了一个目录,在ossfs中ll看到,时间是属性是正确的,重现不了您的问题。
我这边也有同样的问题:
[root@iZ22a5tl53vZ ~]# cd test [root@iZ22a5tl53vZ test]# ls -l total 0 [root@iZ22a5tl53vZ test]# mkdir ossdir [root@iZ22a5tl53vZ test]# ossfs ken-oss-sg-1 ossdir -ourl=http://oss-ap-southeast-1-internal.aliyuncs.com -o allow_other [root@iZ22a5tl53vZ test]# ls -l total 1 drwxrwxrwx 1 root root 0 Jan 1 1970 ossdir
@ldkhang 您的问题和上面不一样,挂载点(即您的ossdir)的时间显示的确是1970,这是by design的。
上面的问题是在挂载目录内的子目录或者文件显示1970,按道理是不应该出现1970的,而是文件创建的时间。
明白了,但是为什么 by design 是1970呢?
逻辑上,一般是先有目录,再有目录内的文件。所以时间上,一般应该是目录内的文件晚于目录本身。但是在挂载的场景下,这些文件可能是其他地方创建的,如果以当前时间作为挂载点的时间,可能会导致目录比目录内的内容还新,有点奇怪,所以就选了一个最小的时间,1970.1.1。
@zxkane 如果不能重现,这个issue我先关了,有问题再reopen。
@zxkane static的时间是1970是因为OSS中并没有'static/'这个对象,而只有'static/folder/a.txt'这个对象。OSS中的目录是模拟出来的,详见:https://help.aliyun.com/document_detail/oss/user_guide/manage_object/list_object.html
这个目录应该是创建文件
/static/folder/a.txt
时被创建出来的。