V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
rockyliang
V2EX  ›  macOS

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

  •  
  •   rockyliang · Oct 31, 2021 · 2273 views
    This topic created in 1644 days ago, the information mentioned may be changed or developed.

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

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

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

    du 会自动对硬链接(相同 inode 的文件)做去重 ( 见 https://www.freebsd.org/cgi/man.cgi?du ) 但是 apfs 是一个 cow 文件系统,支持 block 级别的共享, du 是无法知道这部分重复的
    tsui
        4
    tsui  
       Oct 31, 2021
    Sparse Bundle 会影响计算,1G 的 Sparse Bundle 可能占不了几十兆实际磁盘空间
    rockyliang
        5
    rockyliang  
    OP
       Oct 31, 2021
    @12101111 确实如此,我复制了一个文件,du 统计出来的文件夹大小变大了,但磁盘工具里显示的已使用空间并没有变大
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2470 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:00 · PVG 20:00 · LAX 05:00 · JFK 08:00
    ♥ Do have faith in what you're doing.