Leere Ordner unter media/image/xx/xx löschen

Hallo Zusammen,

habe gerade eine Shopware-Installation von einem Kunden aufgeräumt. Nachdem 50.000 verwaiste Bilder gelöscht wurden sieht das alles wieder etwas “aufgeräumter” aus. Allerdings haben sich über die Zeit unter media/images gut 600.000 leere Ordner angesammelt (in dritter Ebene).

Also media/images/aa/aa/01 usw.

Nachdem z.B. bei EXT3 jeder Ordner 4 KB hat, sind das dann 2,4 GB

Das ist zwar vom Speichplatz nicht wirklich ein Problem - allerdings ist das für Backup / Filesystem-Operationen nicht wirklich sinnvoll und macht natürlich auch von der Performance (Backup usw.) keinen Sinn…

Können die problemlos gelöscht werden? Werden ja - soweit ich das verstehe - automatisch wieder erstellt wenn sie benötigt werden…

Von Zeit zu Zeit ein einfacher “find . -type d -empty -delete” sollte das Problem doch lösen oder…

Danke und Gruss

Stefan

Kenne deinen Befehl nicht, bin kein Administrator ;) 

Aber diese leeren Ordner sollten tatsächlich einfach gelöscht werden können. Probier das doch mal in nem Demoshop aus. Bild hochladen, Speicherort merken, Bild löschen, Ordner löschen, Bild neu hochladen. Sehe aus Programmsicht aber tatsächlich nichts, was da dagegen sprechen würde.

Danke - beim Test hat es funktioniert. Habe das jetzt einfach mal gemacht - und lasse mich überraschen ob noch was passiert…

Stellt sich noch die Frage warum sowas nicht in den “Aufräum-Job” beim Update eingebaut wird…

Denn so ist das definiv ein Problem bei grösseren Shops - oder auch einfach nur wenn viele Artikel importiert und wieder gelöscht werden.

Das System ist so zwar nicht schlecht - aber etwas übertrieben. Klar ist es auch “suboptimal” wenn in einem Ordner 100.000 Dateien liegen - aber die jetztige Struktur ist wohl auch nicht wirklich die Lösung des Jahrhunderts…

Im Extremfall produziert diese Verzeichnisstruktur bis zu 16,7 Mio Ordner (256 x 256 x256)  - und das macht auch keinen Sinn…

Wir löschen bei uns ebenfalls in regelmäßigen Abständen (über einen Cronjob) die ganzen leeren Ordner im media Verzeichnis.
Bisher keinerlei Probleme (Cronjob wurde schon vor längerer Zeit eingerichtet), die Ordner werden wenn nötig von Shopware erneut angelegt.