mlocate.db - a mlocate database
A mlocate database starts with a file header: 8 bytes for a magic
number ("\0mlocate" like a C literal), 4 bytes for the configuration
block size in big endian, 1 byte for file format version (0), 1 byte
for the "require visibility" flag (0 or 1), 2 bytes padding, and a NUL-
terminated path name of the root of the database.
The header is followed by a configuration block, included to ensure
databases are not reused if some configuration changes could affect
their contents. The size of the configuration block in bytes is stored
in the file header. The configuration block is a sequence of variable
assignments, ordered by variable name. Each variable assignment
consists of a NUL-terminated variable name and an ordered list of NUL-
terminated values. The value list is terminated by one more NUL
character. The ordering used is defined by the strcmp () function.
Currently defined variables are:
prune_bind_mounts
A single entry, the value of PRUNE_BIND_MOUNTS; one of the
strings 0 or 1.
prunefs
The value of PRUNEFS, each entry is converted to uppercase.
prunepaths
The value of PRUNEPATHS.
The rest of the file until EOF describes directories and their
contents. Each directory starts with a header: 8 bytes for directory
time (seconds) in big endian, 4 bytes for directory time (nanoseconds)
in big endian (0 if unknown, less than 1,000,000,000), 4 bytes padding,
and a NUL-terminated path name of the the directory. Directory
contents, a sequence of file entries sorted by name, follow.
Directory time is the maximum of st_ctime and st_mtime of the
directory. updatedb(8) uses the original data if the directory time in
the database and in the file system match exactly. Directory time
equal to 0 always causes rescanning of the directory: this is necessary
to handle directories which were being updated while building the
database.
Each file entry starts with a single byte, marking its type:
0 A non-directory file. Followed by a NUL-terminated file (not
path) name.
1 A subdirectory. Followed by a NUL-terminated file (not path)
name.
2 Marks the end of the current directory.
locate(1) only reports file entries, directory names are not reported
because they are reported as an entry in their parent directory. The
only exception is the root directory of the database, which is stored
in the file header.
Miloslav Trmac <[email protected]>
locate(1), updatedb.conf(5), updatedb(8)
Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.
Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.
Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.
Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.
The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.
Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.
Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.
Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.