我在 Linux 上安装了一个运动检测软件,在此过程中创建了一个包含大量 jpg 文件的目录,以至于运行“ls mydirectory”时会挂起。我甚至无法获得目录中内容的列表,如何将内容拆分成几个子目录?
答案1
Iain 的建议就是解决方案。我的计划是获取一个列表,然后可以使用它将文件移动到多个文件夹中。当我尝试执行“ls -1”时,ls 在耗尽服务器内存后失败。当我改为执行“ls -1f”时,它工作正常,所以这里的问题是 ls 默认缓冲整个目录内容,然后对它们进行排序。
我现在有所有文件的列表,并运行一个脚本将各个文件移动到多文件夹层次结构中,这应该可以正确解决这个问题。