我该如何处理包含如此多文件的 ext4 卷上的目录,ls 将无法工作?

我该如何处理包含如此多文件的 ext4 卷上的目录,ls 将无法工作?

我在 Linux 上安装了一个运动检测软件,在此过程中创建了一个包含大量 jpg 文件的目录,以至于运行“ls mydirectory”时会挂起。我甚至无法获得目录中内容的列表,如何将内容拆分成几个子目录?

答案1

Iain 的建议就是解决方案。我的计划是获取一个列表,然后可以使用它将文件移动到多个文件夹中。当我尝试执行“ls -1”时,ls 在耗尽服务器内存后失败。当我改为执行“ls -1f”时,它工作正常,所以这里的问题是 ls 默认缓冲整个目录内容,然后对它们进行排序。

我现在有所有文件的列表,并运行一个脚本将各个文件移动到多文件夹层次结构中,这应该可以正确解决这个问题。

相关内容