我继承控制权的旧版 Web 应用程序似乎已达到我的 Web 服务器上文件夹中的最大子目录数。每当在系统中创建文章时,它的静态内容都会放置在与 pattern 匹配的文档根目录的子目录中/uploads/story/{STORY_ID}/
。但是现在系统无法在文件夹中创建任何新目录/uploads/story/
。
我想分两步解决这个问题,但我不确定如何运行必要的 linux 命令来实现这一点。你能帮忙吗?
作为为我争取更多时间来实现更好的目录结构的临时解决方案,我想归档 STORY_ID 小于 1000 的所有故事的静态内容。这些应该
/uploads/story/
从/uploads/story_archive/
.我会将上传路径更改为
/uploads/story/{THOUSANDS}/{STORY_ID}/
在代码中,但需要能够将其中的所有文件夹移动/uploads/story/
为这种格式。例如/uploads/story/65312/
会变成/uploads/story/65/65312/
. 我怎样才能做到这一点?
编辑
修复 (1) 就像运行一样简单:
$ cd /path/to/uploads/
$ mkdir story_archive
$ for i in {1..999}; do mv story/$i story_archive/; done