1. A method of providing a snapshot copy of data, comprising: specifying a predicate for a snapshot operation, wherein the predicate being evaluated as true for a particular data object indicates that the particular data object is one of a plurality of data objects for which a snapshot is being provided; selectively identifying a plurality of data objects based on evaluation of the predicate, wherein the data objects are selected independently of a directory or a volume location of the data objects; and performing, using a processor, a snapshot operation in connection with modifying at least one of the plurality of data objects.