gpt4 book ai didi

linux - 为什么 du 命令在文件夹和父级中显示不同的总数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:15 25 4
gpt4 key购买 nike

我不明白为什么文件夹中的总大小与父文件夹中的总大小不同。

那是我的文件夹树

bkp
|-- raid10
| |-- folder_a
| |-- folder_b
| |-- folder_c
| |-- folder_d
| |-- folder_e
| |-- folder_f
| |-- folder_g
| |-- folder_h
| |-- folder_i
| |-- folder_j
| |-- folder_k
| |-- folder_l
| |-- script.sh
|-- vm

我之前删除了该文件夹中的大量文件,我想获得新的磁盘使用情况。

sudo du -shc /bkp/*
756G raid10
4.0K vm
756G total

现在我执行该命令以获取有关文件夹 raid10 的更多信息:

sudo du -shc /bkp/raid10/*
13G folder_a
178M folder_b
15G folder_c
2.3G folder_d
32M folder_e
31G folder_f
31G folder_g
49G folder_h
131M folder_i
4.7G folder_j
392M folder_k
4.0K folder_l
4.0K lost+found
4.0K script.sh~
144G total

为什么总数如此不同?

我检查了 man du 并尝试了一些命令,例如 --apparent-size,但结果相同。也可以尝试不使用 -s sudo du -hc/bkp/raid10/*,我的总数相同,但我看到了所有目录...

我有一些假设:

  • du 命令中有一些缓存?
  • 是否存在 du 无法读取的垃圾文件或隐藏文件?

关于我的文件的一些信息:

  • 磁盘文件系统是ext4
  • 文件通过rsync上传
  • 磁盘不在 raid 中

最佳答案

要使 du 搜索不可见,只需执行以下操作:

#First part will get all invisible and second will get all non-invisible
du -shc /bkp/raid10/.[!.]* /bkp/raid10/*

或更清洁的命令:

cd /bkp/raid10
du -sch .[!.]* *

或者启用匹配隐藏文件的 shell 选项

shopt -s dotglob
du -sch *

关于linux - 为什么 du 命令在文件夹和父级中显示不同的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40386191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com