Projects / snapshot

snapshot

snapshot is a set of Perl scripts for creating, accessing, and managing a repository of directory snapshots. Multiple snapshots of a directory can exist in a repository representing the state of that directory at different times. A snapshot repository can be local or remote, with remote servers accessed using SSH.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  31 May 2003 03:24

    Release Notes: A fix for a bug that prevented "directory" directive in exclusion file from working.

    •  09 Apr 2003 07:39

      Release Notes: There are two new commands: snap-delete and snap-list. There are some documentation cleanups and minor bugfixes.

      •  02 Apr 2003 10:42

        Release Notes: This release adds support for compressed snapshot repositories.

        •  28 Mar 2003 10:36

          Release Notes: This release includes a new option, --if-changed, and some minor bugfixes.

          •  26 Mar 2003 08:54

            Release Notes: This version supports find -depth instead of find -d, automatically includes parent directories in inclusions, and allows relative paths to exclusion and registration files.

            Recent comments

            22 Aug 2003 17:42 kylejones

            avoid Mac OS X as server
            I tried using a Mac OS 10.2 machine as a repository for snapshots. The more snapshots were stored on disk the longer the Mac took to boot. fsck took around a half hour and there was only 20GB of data on the 60GB drive. fsck only took a few minutes after I removed the snapshots, which brought the space used on the drive down to 13.8GB. My guess is that the large number of hard linked files in the repository (60+ links per file typically) exposed some ugly worst-case behavior in the consistency checking algorithm. This is on the boot disk, so it is probably an HFS filesystem.

            Anyone know if this behavior is peculiar to HFS?

            30 May 2003 19:14 kylejones

            Re: inclusion and exclusion problem

            > Line 368 in snap-snapshot is
            >
            > my $directory = (@_);
            >
            > and should be
            >
            > my ($directory)=@_;
            >
            > the current version yields 1, which is
            > very bad for
            >
            > elsif (defined $curdir &&
            > $curdir ne $directory)
            >
            > Thanks for the nice interface and
            > software.
            >
            >
            > using perl-5.8.0


            Thanks. I ran into this one myself just yesterday. Release 1.05 has the same fix you posted.

            30 May 2003 12:19 duzik

            inclusion and exclusion problem
            Line 368 in snap-snapshot is

            my $directory = (@_);

            and should be

            my ($directory)=@_;

            the current version yields 1, which is very bad for

            elsif (defined $curdir && $curdir ne $directory)

            Thanks for the nice interface and software.


            using perl-5.8.0

            07 Apr 2003 09:11 kylejones

            Re: The difference

            > I have been using this tool:
            > http://freshmeat.net/projects/dirvish/
            >
            > For about 2 months now and I am VERY
            > happy with it.
            >
            > How does this tool differ?
            > Thanks

            The feature sets look similar. snapshot's interface seems simpler.

            The differences I've noticed:

            snapshot runs on the client, pushing data from client to server.
            dirvish runs on the server, pulling data from the client.

            snapshot supports compressed repositories if you're willing to patch rsync.

            dirvish seems to support branches, multiple revision histories of a single directory. snapshot only allows a single revision trail per directory.

            snapshot DWIM's rsync inclusions/exclusions to make them easier to use.


            06 Apr 2003 07:47 Proto777

            The difference
            I have been using this tool:
            http://freshmeat.net/projects/dirvish/

            For about 2 months now and I am VERY happy with it.

            How does this tool differ?
            Thanks

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.