ファイルを Web サーバーにアップロードするサードパーティ プログラムがあります。これらのファイルは画像であり、異なるフォルダーにあり、異なる名前が付いています。これらのファイルは、データベースへの参照を取得します。プログラムは新しい画像をインポートし、それらをそれらのフォルダーにアップロードします。既存のファイルがある場合は、名前を取得して特別なカウンターを追加し、データベースに新しい参照を作成すると、古い参照が削除されます。ただし、ファイルも削除する代わりに、コピーを保持します。
たとえば、画像ファイル名が「109101.jpg」であるとします。ファイルの新しいバージョンがあり、「109101_1.jpg」というファイル名でアップロードされます。これは、たとえば「109101_103.jpg」まで続きます。現在、このファイルより前の 103 個のファイルはすべて古く、削除される可能性があります。
プログラムは編集可能ではなく、サードパーティ製ではないため、その動作を変更することはできません。代わりに、これらのフォルダーを調べて、最新のイメージより前のすべてのイメージを削除するシェル スクリプトが必要です。したがって、「109101_103.jpg」のみが残り、この番号より前の他のすべては削除されます。また、副作用として、下線が 2 つ付いた名前の画像もあります (これらのみで、3 重のものはありません)。例: "109013_35_1.jpg" は元のもので、次は "109013_35_1_1.jpg" で、現在は "109013_35_1_24.jpg" になっています。というわけで、「109013_35_1_24.jpg」だけが生き残る必要があります。
今のところ、この問題を解決する方法もわかりません。何か案は?