gpt4 book ai didi

linux - 在linux中,如何(快速)获取目录中所有文件的列表 - 及其文件大小

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:49 27 4
gpt4 key购买 nike

我需要获取 Linux 中所有文件及其大小的列表。

文件系统是 ext4,在 RAM 很少的机器上通过 USB 运行

我正在使用的函数是这些 - 有更好的技术吗?

a) opendir()
b) readdir()
c) stat()

我相信 stat() 调用对我造成了很大的打击,我没有太多 RAM 并且 HD 是 USB 连接的

有什么办法可以说吗

“给我目录中的所有文件以及文件大小?” - 我的猜测是我受到了影响,因为 stat() 需要查询 inode 的大小,导致大量查找?

最佳答案

不,不是真的。如果您不想访问磁盘,则需要将 inode 缓存在内存中。这就是本例中的权衡。

您可以尝试调整 inode_readahead_blksvfs_cache_Pressure

关于linux - 在linux中,如何(快速)获取目录中所有文件的列表 - 及其文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24852750/

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