( TCH | 2019. 05. 24., p – 12:43 )

> Az kicsit strapás lesz, mert a dll fájlokban is van multimédia, tehát ha csak fájltípusokat katalogizálsz, abból értelmes dolog nem fog kijönni.

Hát persze, persze, hogyne, a derék mikiszoft dll fájlokban tárolja a 4k videókat és háttérképeket, ez nemhogy logikus, de evidens... (Jézusom...)
Ikonok esetleg előfordulhatnak egyes DLL-ekben, de az elenyésző részét teszi ki a teljes méretnek. Nyilván, ahogy ikont, úgy akármi mást is be lehet ágyazni resource-nak a dll-be, csak semmi értelme. Ha van is háttérkép egy dll-ben, akkor az sem full, hanem csak tile.

Na, felbootoltam az egyik céges minigépet, amin egy majdnem szűz win10 van (csak a mi programunk volt telepítve) és kilistáztam az összes fájlt a C meghajtón (több meghajtó nem volt):

dir /s /a:-D > ALLFILES.TXT

Ebből kiszedtem az user könyvtárát, mert az nem publikus, meg nem is releváns, lévén nem része a rendszernek, de amúgy nem volt benne semmi, csak az említett programunk és konfigjainak/komponenseinek pár MB-ja, meg kb. 100 MB-nyi DAT fájl (gondolom az user-specifikus registry) és egyéb érdektelen szemét.

A fájl referencia gyanánt elérhető itt: http://oscomp.hu/depot/ALLFILES.TXT

Erre még ráeresztettem egy shell parancsot, mert nekem csak a fájlok és a méretek kellettek:

grep '../../....' ALLFILES.TXT | sed 's/..\/..\/.... ..:.. .M//g' | awk '{$1=$1};1' > winfiles

Utána összedobtam egy szutyok PHP scriptet, ami csoportokba rendezte az összesített méreteket. Biztos nem tökéletes, mert amint látszik, le kellett kezelni pár kivételt, hogy olyan is van, hogy bin.*, vagy olyan, hogy dll_*, valószínűleg nem vettem fel mindet, de a maradék max. pár kB-ot tehet ki; nem szignifikánsak.

A PHP elérhető itt: http://oscomp.hu/depot/groups.php.txt

Lefuttatás után a kapott winstats.txt tartalmából egyértelműen látszik, hogy a windóz jórésze bizony DLL, EXE és az upgrade mindenféle archívuma/image-e (CAB, ESD, WIM), valamint átmeneti tárolók és a registry DAT fájljai. A cca 18 GB-nyi adatból videó volt kb. 80 MB és kép volt kb. ~110 MB (59 MB PNG, 37 MB JPG, 12.5 MB GIF); egyszóval a multimédia kb. 1%-át teszi ki az egésznek.
Külön felhívnám a figyelmet arra, hogy a linkelt ALLFILES.TXT-ből az is látszik, hogy mennyire redundánsan van tárolva egy raklap minden a rendszeren; pl. a notepad.exe vagy tízszer is létezik. Nyilván 10 Notepad sem foglal sok helyet, de itt a tendencia a lényeg, hogy ugyanaz a kód többször létezik a rendszerben.

> És az frontend vagy backend?

Is-is. Ha kell UNIX daemont írok, ha kell grafikus alkalmazást, ha kell shellscriptet, vagy épp webes fost.