7. An apparatus comprising: means for receiving a command from a user to search a tree-based file system, the command comprising a search query specifying data to be searched for in the file system; means for taking an initial snapshot of the tree-based file system that includes full text content and metadata for files in the file system in response to receiving the search query from the user; means for searching, by a hardware device, through the full text content and the metadata in the initial snapshot using the search query to build a set of initial results that includes files having data that matches the search query, wherein the search is through the full text content and the metadata in the initial snapshot instead of the full text content and the metadata in the file system; means for taking a subsequent snapshot of the tree-based file system in response to receiving the search query from the user; means for generating a difference between the subsequent snapshot and the initial snapshot, the difference comprising files that changed in the file system after the initial snapshot was generated; means for searching through the difference between the subsequent snapshot and the initial snapshot using the search query to build a set of subsequent results that includes files that changed after the first snapshot was generated and having data matching the search query; means for building a set of merged results comprising a union of the set of initial results and the set of subsequent results; and means for displaying the set of merged results on a hardware display device.
7. An apparatus comprising: means for receiving a command from a user to search a tree-based file system, the command comprising a search query specifying data to be searched for in the file system; means for taking an initial snapshot of the tree-based file system that includes full text content and metadata for files in the file system in response to receiving the search query from the user; means for searching, by a hardware device, through the full text content and the metadata in the initial snapshot using the search query to build a set of initial results that includes files having data that matches the search query, wherein the search is through the full text content and the metadata in the initial snapshot instead of the full text content and the metadata in the file system; means for taking a subsequent snapshot of the tree-based file system in response to receiving the search query from the user; means for generating a difference between the subsequent snapshot and the initial snapshot, the difference comprising files that changed in the file system after the initial snapshot was generated; means for searching through the difference between the subsequent snapshot and the initial snapshot using the search query to build a set of subsequent results that includes files that changed after the first snapshot was generated and having data matching the search query; means for building a set of merged results comprising a union of the set of initial results and the set of subsequent results; and means for displaying the set of merged results on a hardware display device. 8. The apparatus of claim 7 wherein searching through the initial snapshot comprises searching through metadata associated with files stored in the tree-based file system and further comprises searching through full text content associated with the files.