Du solltest die Daten auf jeden Fall in mehreren Verzeichnissen organisieren.
Vernünftig wäre:
Unterteilung in Vorschau und Original
Und dann immer nur maximal 1000 Bilder in einen Ordner.
bilder/vorschau/jahr-monat/tausender/nummer.jpg
bilder/original/jahr-monat/tausender/nummer.jpg
Bei dieser simplen Verteilung hast du keine Probleme bis hin zu
5Millionen Bilder je Monat (solte reichen).
Die Eindeutigkeit ist trivial erfüllt jedes Bild erhält als Namen
einen String den du aus dem Jahr und Monat seiner Einfügung in dein System sowie einer laufenden Numer erzeugst.
Beispiele:
Bild Nummer 1
bilder/vorschau/2002-08/0/1.jpg
bilder/original/2002-08/0/1.jpg
Bild Nummer 999
bilder/vorschau/2002-08/0/999.jpg
bilder/original/2002-08/0/999.jpg
Bild Nummer 1000
bilder/vorschau/2002-08/1/0.jpg
bilder/original/2002-08/1/0.jpg
Bild Nummer 13479 nächstes Jahr im Juni
bilder/vorschau/2003-06/13/479.jpg
bilder/original/2003-06/13/479.jpg
Warum die Verteilung auf Ordner.
Ein Ordner ist nur eine Datei je mehr drin steht je länger braucht das OS für die Verwaltung (bei fast allen Filesystemen).
Zusätzlich viele shell tools haben Grenzen ein simples
rm * in der bash wird scheitern wenn du zB >20000 files hast auf die * passt.
mfg
FH