私が制御を継承した従来の Web アプリケーションは、Web サーバー上のフォルダー内のサブディレクトリの最大数に達したようです。システムで記事が作成されるたびに、その静的コンテンツがパターンに一致するドキュメント ルートのサブディレクトリに配置されます/uploads/story/{STORY_ID}/
。/uploads/story/
しかし、現在、システムはフォルダーに新しいディレクトリを作成できません。
これを 2 つのステップで解決したいのですが、これを達成するために必要な 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