gpt4 book ai didi

filesystems - 如何 "defragment"ext3 上的目录?

转载 作者:行者123 更新时间:2023-12-03 23:32:56 25 4
gpt4 key购买 nike

我正在运行一个守护进程,它分析目录中的文件,然后删除它们。如果守护进程由于某种原因没有运行,文件就会堆积在那里。今天我在那个目录中有 90k 个文件。再次启动守护进程后,它处理了所有文件。

但是,目录仍然很大; “ls -dh 。”返回大小为 5.6M。如何对该目录进行“碎片整理”?我已经发现重命名该目录并创建一个具有相同名称和权限的新目录可以解决问题。但是,随着文件随时写入其中,似乎没有一种安全的方法来重命名目录并创建一个新目录,因为目标目录不存在。

所以a)有没有办法/a(shell)程序可以对ext3文件系统上的目录进行碎片整理?或者 b) 有没有办法在目录上创建锁,以便在重命名/创建完成之前尝试写入文件块?

最佳答案

“优化文件系统中的目录。此选项使 e2fsck 尝试优化所有目录,如果文件系统支持目录索引,则通过重新索引它们,或者通过对较小目录的目录或使用传统线性目录的文件系统进行排序和压缩。” -- fsck.ext3 -D

当然,这不应该在挂载的文件系统上完成。

关于filesystems - 如何 "defragment"ext3 上的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303008/

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