V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rockyliang
V2EX  ›  macOS

为什么 mac 系统使用 du 命令统计根目录的大小,结果比电脑硬盘的大小还要大

  •  
  •   rockyliang · 89 天前 · 921 次点击
    这是一个创建于 89 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的 macbook 硬盘是 256GB ,我使用sudo du -sh /命令统计根目录的大小,结果显示是 331GB ,比硬盘大小还要大,有人知道是什么原因吗?

    注:电脑没有连接任何外部存储设备

    5 条回复    2021-10-31 18:46:16 +08:00
    celeron533
        1
    celeron533  
       89 天前
    符号连接重复统计了???
    moult
        2
    moult  
       89 天前 via iPhone
    apfs 同一个文件的多份拷贝,只占用一份容量。
    12101111
        3
    12101111  
       89 天前   ❤️ 2
    @celeron533 符号链接只是一个包含指向目标的文件, 大小也是本身的大小

    du 会自动对硬链接(相同 inode 的文件)做去重 ( 见 https://www.freebsd.org/cgi/man.cgi?du ) 但是 apfs 是一个 cow 文件系统,支持 block 级别的共享, du 是无法知道这部分重复的
    tsui
        4
    tsui  
       89 天前
    Sparse Bundle 会影响计算,1G 的 Sparse Bundle 可能占不了几十兆实际磁盘空间
    rockyliang
        5
    rockyliang  
    OP
       89 天前
    @12101111 确实如此,我复制了一个文件,du 统计出来的文件夹大小变大了,但磁盘工具里显示的已使用空间并没有变大
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2203 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.