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

NTFS 盘子遇僵尸文件

  •  
  •   qq529633582 · 2015-07-08 21:54:18 +08:00 · 1899 次点击
    这是一个创建于 3185 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天在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
    gamexg
        1
    gamexg  
       2015-07-08 22:06:42 +08:00
    把文件名 ord 出来,可能有特殊字符。
    qq529633582
        2
    qq529633582  
    OP
       2015-07-08 22:09:12 +08:00
    @gamexg 哇,原来是这样,里面有个冒号。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3260 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:54 · PVG 19:54 · LAX 04:54 · JFK 07:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.