Informatikai-filozófiai kérdés : Hány mappát tudok egy adott fájlrendszerben egymásba ágyazni - mint valami láncolt listaként - maximum?
Mondjuk egy 4 GB-os teljesen üres, FAT32-re formázott PenDrive-on csinálok egy "a" nevű mappát. Csak ennyi, ez az egy betű a neve. Majd belépek a mappába, és ugyanezzel a névvel ("a") létrehozok szintén egy üres könyvtárat. Majd ebbe is belépek, és itt is csinálok ugyanezzel a névvel....... majd így tovább.
Ezt IRDATLAN sokszor megcsinálom egymás után, névnek mindig az "a"-t használva. IRDATLAN SOKSZOR, egészen addig, amíg az operációs rendszer nem szól, hogy tovább már nem lehet (pl. kiírja, hogy az elérési útvonal túl hosszú, ami félig-meddig helyes megnevezése a problémának).
Kérdés:
Hányadik iterációnál fogom kapni a hibaüzenetet?
(Az iterátor első értékét mappanélküli gyökérkönyvtár esetében tekintsük 0-nak, az első "a" nevű mappa létrejöttével 1-nek, az "/a/a" útvonal létrejötte után 2-nek, és így tovább.)
FAT32-ben:
268,435,437
NTFS-be körülbelül 4,250,000,000 :)
ext2: 32768
ext3: 31998
ext4: végtelen
Ha ez alapján jól értelmezem (azért várok megerősítést vagy helyesbítést) kb 16380x lehetne ezt windows esetében.
Tehát 32,760-nál nem lehet hosszabb egy útvonal sem. Ebbe én belevettem a backslasht is. Ezt osztod kettővel akkor megkapod, hogy hányszor tudod ezt megismételni.
A másik lehetőség, hogy írsz rá egy batch algoritmust és kipróbálod. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!