NTFS 盘子遇僵尸文件

2015-07-08 21:54:18 +08:00
 qq529633582
今天在OS X下用python写了段脚本给两块硬盘里的文件生成sha1表,两块硬盘里的数据基本上相同,一块是hfs+的,另一块是NTFS的。

hfs+的那块顺利地结束了,NTFS的那块却发生了错误——从os.walk得到的某个文件在open的时候被发现不存在。

经检测:
0. OS X下ls的结果里没有该文件
1. OS X下python os.listdir的结果里有该文件
2. OS X下python os.lstat发生错误(文件不存在)
3. Windows下dir的结果里有该文件
4. Windows下python os.listdir的结果里有该文件
5. OS X和Windows下均无法打开该文件
6. Windows下用dir能看到大小、修改时间,而在资源管理器的属性的General选项卡里看不到,Details选项卡里看得到

这个文件最初是由python脚本在gentoo下爬取的一个html文件,存在电脑的ext4分区中,后用cp复制到这块NTFS的硬盘里(用的ntfs-3g)。

哇,好奇怪呀!怎么回事呢?

这个文件的内容究竟还在不在呢?在的话如何弄出来呢?
另外,如何人为构造这样一个文件呢?
2055 次点击
所在节点    问与答
2 条回复
gamexg
2015-07-08 22:06:42 +08:00
把文件名 ord 出来,可能有特殊字符。
qq529633582
2015-07-08 22:09:12 +08:00
@gamexg 哇,原来是这样,里面有个冒号。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204313

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX