qq529633582
V2EX  ›  问与答

NTFS 盘子遇僵尸文件

  •  
  •   qq529633582 · Jul 8, 2015 · 2859 views
    This topic created in 4007 days ago, the information mentioned may be changed or developed.
    今天在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 replies    2015-07-08 22:09:12 +08:00
    gamexg
        1
    gamexg  
       Jul 8, 2015
    把文件名 ord 出来,可能有特殊字符。
    qq529633582
        2
    qq529633582  
    OP
       Jul 8, 2015
    @gamexg 哇,原来是这样,里面有个冒号。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2638 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    ♥ Do have faith in what you're doing.