Directory symlinker and content syncer.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


goanysync is a relatively small program to replace given directories in HDD/SSD with symlinks to tmpfs and to sync this tmpfs contents back to HDD/SSD. It is a rewrite of "anything-sync-daemon" with go programming language (see:Anything-sync-daemon).

Two main use cases are reducing wear on SSD and speeding up programs by moving their data directories to tmpfs.


goanysync began as fork of anything-sync-daemon (by graysky), but is now basically a complete rewrite and only the documentation and functionality still bares resemblance to asd. Rewrote was mainly inspired by permission problems with symlinked dirs and by the original programs bash code which, for example, contained this line: [[ -d "$VOLATILE$i" ]] || mkdir -p "$VOLATILE$i" || "install -Dm755 $VOLATILE$i"

Run dependencies

  • rsync

Build dependencies

  • autoconf
  • automake
  • libtool
  • go (golang)
  • gzip
  • txt2man

Build and install (git)

make install

Alternatively for Arch Linux an aur package is provided:

Build and install (source package)

make install

Source package for the most recent tagged version is located at goanysync downloads

Also for Arch Linux an aur package is provided:

Debian package

Also a Debian package is provided for the most recent tagged version: goanysync downloads

The package was build on Ubuntu 12.04. Recent .deb package can always be build from goanysync git source using commands:

make deb

The automatically generated package definitely is not up to packaging standards but should be good enough for testing and basis for a proper package.


Just edit installed (default location) /etc/goanysync.conf to suit your needs and call:

goanysync start

And remember to call:

goanysync stop

Before booting.

Daemon scripts to do above automatically are provided for Archlinux rc.d, systemd and upstart systems.