首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
华为云
V2EX  ›  问与答

NTFS 盘子遇僵尸文件

  •  
  •   qq529633582 · 2015-07-08 21:54:18 +08:00 · 1057 次点击
    这是一个创建于 1139 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天在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)。

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

    这个文件的内容究竟还在不在呢?在的话如何弄出来呢?
    另外,如何人为构造这样一个文件呢?
    2 回复  |  直到 2015-07-08 22:09:12 +08:00
        1
    gamexg   2015-07-08 22:06:42 +08:00
    把文件名 ord 出来,可能有特殊字符。
        2
    qq529633582   2015-07-08 22:09:12 +08:00
    @gamexg 哇,原来是这样,里面有个冒号。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1171 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 23:55 · PVG 07:55 · LAX 16:55 · JFK 19:55
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1