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

刨根问底:名叫《新建文本文档》内容为 test 的 txt 文件的大小,微软错了?

  •  
  •   crownprince · 2017-01-15 15:17:10 +08:00 · 3391 次点击
    这是一个创建于 2868 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://www.freebuf.com/articles/wireless/116169.html 看到文中提到了关于 “如何从不联网的电脑中盗取 1KB 名叫《新建文本文档》内容为 test 的 txt 文件”

    神奇的朋友们的回复中有这样一条:“永远拿不到,因为一个名叫《新建文本文档》内容为 test 的 txt 文件是 4KB ”

    无意间新建了一份文档进行测试,理论上讲 test 为 4 个英文字符,应该对应 4 字节,也就是 4Byte 即 4B ,
    但在 Win7 的文件大小上分别出现了三个结果

    4 字节和 4000 字节
    ![测试]( https://github.com/crown-prince/v2ex_TuChuang/blob/master/capture%20image.jpg)

    1KB
    ![测试 1]( https://github.com/crown-prince/v2ex_TuChuang/blob/master/capture%20image2.jpg)

    哪一个才是正确的呢?或是说,三者都正确,但分别代表了不同的意思?
    v2ex 的小伙伴们求解答 :)
    19 条回复    2017-01-15 20:34:20 +08:00
    misaka19000
        1
    misaka19000  
       2017-01-15 15:20:39 +08:00 via Android
    硬盘的最小划分单元貌似要大于 4byte
    zander
        2
    zander  
       2017-01-15 15:21:46 +08:00
    一个簇占用 4KB ,一个文件至少一个簇。实际大小和占用大小。
    图 2 是因为显示问题吧, 4 字节约等于 1KB 。
    langmoe
        3
    langmoe  
       2017-01-15 15:22:17 +08:00
    zander
        4
    zander  
       2017-01-15 15:24:14 +08:00
    是簇还是扇区我不太记得了,这些概念很久没接触过了。
    haozibi
        5
    haozibi  
       2017-01-15 15:27:39 +08:00 via Android
    4 子节是 test 占用 4 字节, 4kb 是占用硬盘, 4 字节的文件占用了一个簇的大小。
    tabris17
        6
    tabris17  
       2017-01-15 15:30:06 +08:00
    那个回复想抖个机灵,然后完全是错的
    cos
        7
    cos  
       2017-01-15 15:35:54 +08:00
    这个嘛,要看具体的文件系统是怎么分配的了。。。
    FrankFang128
        8
    FrankFang128  
       2017-01-15 15:37:00 +08:00 via Android   ❤️ 9
    知道什么叫起步价吗
    weiweiwitch
        9
    weiweiwitch  
       2017-01-15 15:38:54 +08:00 via Android
    @FrankFang128 贴切,赞一个!
    Liir
        10
    Liir  
       2017-01-15 15:44:55 +08:00
    图二那里的 1KB 是因为资源管理器里详细信息视图中文件大小是 1KB 起跳的。

    图一显示这个文件大小为 4B ,占用大小为 4KB ( 4069Bytes ,不是 4000Bytes 除非你是硬盘厂商)。这个占用大小是可以变的,取决于格式化硬盘的时候簇的大小。
    wolfan
        11
    wolfan  
       2017-01-15 15:49:51 +08:00 via Android
    @tabris17 这个人的机灵 @FrankFang128 抖的不钷哟~
    just1
        12
    just1  
       2017-01-15 15:52:45 +08:00 via Android
    bom 头
    xuboying
        13
    xuboying  
       2017-01-15 16:23:16 +08:00 via iPhone
    看占用空间没意义啊,硬盘有起步价, ntfs 还支持压缩,加密。
    xuboying
        14
    xuboying  
       2017-01-15 16:26:41 +08:00 via iPhone
    抛开磁盘,文件本身也有换行符区别和不可见的控制字符,必须用 16 进制编辑器查看。不过这个帖子可能没有涉及这类问题
    Arcus
        15
    Arcus  
       2017-01-15 16:45:34 +08:00
    在 Windows 10 上还有一种结果, 0 字节
    Arcus
        16
    Arcus  
       2017-01-15 16:50:16 +08:00
    Balthild
        17
    Balthild  
       2017-01-15 19:25:13 +08:00
    他说的是 FAT32 文件系统中的情况
    venster
        18
    venster  
       2017-01-15 19:30:22 +08:00
    这不是很简单么?只要文件大小没有超过一个最小的占用空间,文件实际占用空间就是一个最小占用空间。一般情况下, Windows 默认最小占用空间是 4KB ,这个可以在格式化硬盘分区时指定。
    搞不懂这么简单的问题怎么会搞得这么麻烦?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2606 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.