fájlrendszer -> fájl -> sql

Fórumok

Hi!

Van egy könyvtár, aminek a fájlszerkezetét kellene sql- be töltenem olyan módon, hogy először valamilyen fájlt létrehozok, azt valamilyen adathordozón átviszem egy másik gépre, és ott egy másik program beírja egy adatbázisba. Az adatbázisban nyílván azt elég tárolni, hogy melyik fájlnak ki a szülője, vagyis hogy melyik könyvtárban van. A linkekkel nem kell törődni.

Nyílván nem kész programot várok, azzal nem sokra mennék a speciális körülmények miatt, hanem hogy ki hogyan fogna hozzá, vagyis a köztes fájlba milyen módon írná le az adatokat, és a túloldalon abból hogyan építené fel az adatbázist. Nyílván valami shell szkript lenne a legjobb. Mennyire lehet arra építeni, hogy a

 find 

mindig preorder módon járja be a könyvtárszerkezetet?

Köszi az ötleteket. Remélem érthetően írtam le, hogy mi is kell... .

Hozzászólások

Nagy nehezen megoldottam a problémát, de még maradt egy kérdés. A programom erősen épít arra, hogy a

 find 

preorder módon járja be a könyvtárszerkezetet. Mennyire igaz, hogy ez így történik minden esetben? Illetve mit csinál akkor a

 find 

, ha az elindítása után történik változás a könyvtárstruktúrában. Már az is galibát okozhat, ha csak "új elem" kerül be, hát még ha törlés történik... .

A find hibát dob ha olyan könyvtárba akar belemenni, ami az első lekérdezésnél még létezett, de amikor belemenne akkor már nem létezik. De nem száll el. Viszont az új könyvtárakat (adott könyvtárban) is csak akkor veszi észre, ha újra fut.

Erre a legegyszerűbb, ha TE járod be a könyvtárstruktúrát!

Esetleg rekurzió?
A program kap egy könyvtárat, ott megcsinálja a fájlokon amit meg kell, aztán az alkönyvtárakra szépen egyesével meghívja saját magát, átadva az alkönyvtár nevét...

Itt sincs kiküszöbölve a konkurrens módosítás - arra csak az működhet, ha figyeli a könyvtár módosítási idejét, és ha változott, akkor újraépíti a bejárandó alkönyvtárak listáját (kihagyva a már bejártakat...)