1. A method for managing at least one change in a file system for a plurality of network devices, wherein at least one network device is operative to perform actions, comprising: determining by a source file system cluster at least one snapshot and at least one version of a state of the source file system cluster, wherein each snapshot corresponds to a snapshot tracking file; determining at least one changed file system object that is in a snapshot tracking file that corresponds to a determined snapshot; generating at least one snapshot change set based on each change to each changed file system object in the snapshot tracking file wherein the at least one snapshot change set includes at least a deletion, a move, and an update; incrementally committing the snapshot change set to at least one target file system cluster in the following order: first, executing each change on the target file system cluster that corresponds to deleting at least one file system object; second, executing each change on the target file system cluster that corresponds to moving at least one file system object, or generating at least one new file system object; and third, executing each change on the target file system cluster that corresponds to updating at least one file system object; and if the snapshot change set is fully committed on the target file system cluster, generating at least one new snapshot for the target file system cluster that represents a state of the target file system cluster and also corresponds to the committed snapshot change set.