/dev/null -user root -type f -mmin -1 -exec du -cb {} + | grep total | head -1 我得到-6ren">
gpt4 book ai didi

linux - 为什么 "find -mmin -1 -exec du -cb {} + | grep total | head -1"和 "find -mmin -1 -exec du -ch {} + | grep total | head -1"不同

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:32 29 4
gpt4 key购买 nike

当我运行命令时:

find / 2>/dev/null -user root -type f -mmin -1 -exec du -cb {} + | grep total | head -1

我得到了预期的相当大的字节数。

但是,当我运行相同的命令但使用人类可读的而不是字节时,如:

find / 2>/dev/null -user root -type f -mmin -1 -exec du -ch {} + | grep total | head -1

我得到 0。我还尝试移除 head -1,以为我抓取了错误的数据,但每次打印出来的结果都是 0。为什么是这样?是否有替代方法来获取使用 find 找到的所有文件的总大小,包括字节和人类可读的打印输出?

最佳答案

使用-xdev选项来find命令来排除其他文件系统。

我还没有解释为什么,但我认为这与 tmpfsdevtmpfs 文件系统有关,例如 /proc

关于linux - 为什么 "find -mmin -1 -exec du -cb {} + | grep total | head -1"和 "find -mmin -1 -exec du -ch {} + | grep total | head -1"不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050851/

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