ls 在主目录上很慢

Opt*_*Opt 6 performance command-line ls

不久前,我不小心在我的主目录中创建了数十万个文件,随后将其删除。

然而,从那以后,在我的主目录中运行 ls 变得非常慢(需要几十秒来打印)。它在其他目录中也很慢(如打印需要 1 秒)并且标签完成在任何地方都很慢(也是几十秒)。

可能是什么问题?

编辑:正如评论中所建议的,输出的

找到 ~/ -maxdepth 1 | 厕所

是 67 并且 df -h 的输出是

/dev/sda2        74G  8.4G   62G  12% / 
none            4.0K     0  4.0K   0% /sys/fs/cgroup 
udev            3.9G   12K  3.9G   1% /dev 
tmpfs           795M  1.1M  794M   1% /run 
none            5.0M     0  5.0M   0% /run/lock 
none            3.9G  4.9M  3.9G   1% /run/shm 
none            100M   52K  100M   1% /run/user
/dev/sda1       825G  408G  376G  53% /home
AFS             8.6G     0  8.6G   0% /afs
/dev/sdb2       1.9T  584G  1.3T  32% /media/sj1/ResearchData1 
/dev/sdc1       932G  409G  524G  44% /media/sj1/ResearchData2 
Run Code Online (Sandbox Code Playgroud)

小智 5

我遇到了同样的问题,原因是指向不再工作的网络驱动器文件夹的链接。删除它后,一切都会立即开始加载。

  • 感谢您的贡献。你能解释一下你是如何删除它的吗? (2认同)

小智 5

ls -1 -f /directory 如果目录中有大量文件,请尝试。

  • -1 每行列出一个文件名。
  • -f 禁用排序。


小智 2

创建数十万个文件可能会创建大量文件系统范围,这些文件系统范围在删除文件时不一定会被删除。通过以下方式获取“碎片分数”:

sudo e4defrag -c ~/
Run Code Online (Sandbox Code Playgroud)

如果分数很差(例如高于 50),请使用不带“-c”标志的相同命令对文件系统进行碎片整理。