mlocate.db(5) File Formats Manual mlocate.db(5) NUME mlocate.db - o baza de date mlocate DESCRIERE O baza de date mlocate incepe cu un antet de fiier: 8 octei pentru un numar magic ("\0mlocate" ca un literal C), 4 octei pentru dimensiunea configuration block (blocului de configurare) in big endian, 1 octet pentru versiunea formatului de fiier (0), 1 octet pentru fanionul ,,require visibility" (0 sau 1), 2 octei de umplutura i un nume de ruta cu terminaie NUL a radacinii bazei de date. Antetul este urmat de un configuration block, inclus pentru a se asigura ca bazele de date nu sunt refolosite daca unele modificari de configurare ar putea afecta coninutul acestora. Dimensiunea blocului de configurare in octei este stocata in antetul fiierului. Blocul de configurare este o secvena de asignari de variabile variable assignments, ordonate dupa numele variabilei. Fiecare asignare de variabila consta dintr-un nume de variabila cu terminaie NUL) i o lista ordonata de valori cu terminaie NUL). Lista de valori se termina cu inca un caracter NUL Variabilele definite in prezent sunt: prune_bind_mounts O singura intrare, valoarea lui PRUNE_BIND_MOUNTS; unul dintre irurile 0 sau 1. prunefs Valoarea lui PRUNEFS, fiecare intrare este convertita in majuscule. prunepaths Valoarea lui PRUNEPATHS. Restul fiierului pana la EOF descrie directoare i coninutul acestora. Fiecare director incepe cu un antet: 8 octei pentru timpul directorului ,,directory time" (secunde) in big endian, 4 octei pentru timpul directorului (nanosecunde) in big endian (0 daca este necunoscut, mai puin de 1.000.000.000), 4 octei de umplutura i un nume de ruta al directorului terminat in NUL. Urmeaza coninutul directorului, o secvena de intrari de fiiere ,,file entries" ordonate dupa nume. Timpul directorului este valoarea maxima dintre st_ctime i st_mtime ale directorului. updatedb(8) utilizeaza datele originale in cazul in care directory time din baza de date i din sistemul de fiiere corespund exact. Timpul directorului egal cu 0 determina intotdeauna o noua scanare a directorului: acest lucru este necesar pentru a gestiona directoare care au fost actualizate in timpul construirii bazei de date. Fiecare intrare de fiier incepe cu un singur octet, marcand tipul sau: 0 Un fiier care nu este un director; NT: in Linux totul este fiier (fiier=fiier, director=fiier, dispozitiv=fiier, etc.). Urmat de un nume de fiier (nu de ruta) cu terminaie NUL. 1 Un subdirector. Urmat de un nume de fiier (nu de ruta) cu terminaie NUL. 2 Marcheaza sfaritul directorului curent. locate(1) raporteaza numai intrarile de fiiere, numele de directoare nu sunt raportate deoarece sunt raportate ca o intrare in directorul lor parinte. Singura excepie este directorul radacina al bazei de date, care este stocat in antetul fiierului. AUTOR Miloslav Trmac CONSULTAI I locate(1), updatedb.conf(5), updatedb(8) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . mlocate ianuarie 2007 mlocate.db(5)