Skip to content
englishm edited this page Oct 14, 2014 · 8 revisions

See also system backups.

You are working on stuff, it shouldn't go away just because you mistyped a command or botched an edit or accidentally typed rm. Backups are important.

Here are some ways you might back up your own stuff on your own schedule under your own control. It's not a tutorial (yet) so when you see a command that looks interesting type e.g. man tar to get all the gory details. TODO: add examples that can be cut and pasted without too much risk.

tar and scp

Use tar to create a tarball of your stuff, then scp to put it somewhere else. tar stands for tape archiver which shows its venerable age; it still works just fine.

e.g. tar czvf archive.tgz path/to/files, scp archive.tgz <username>@<hostname>:path/to/put/archive.tgz

rsync

rsync synchronizes a directory with a remote directory.

e.g. rsync -av --delete <username>@tilde.club:/home/<username> path/to/hold/local/copy

sshfs

Use sshfs to create a remote filesystem through SSH; then your local machine can copy files to your local drive as if tilde.club were a local file system.

~ke7ofi on totallynuclear.club put together an sshfs tutorial for Linux users with a note on backups. ~jeffbonhag did one for OSX, Windows, and Linux which doesn’t mention backups, but does mention identity files.

git and a private repository

Use git to add your home directory as a project, then back up what you have to your favorite git repository. You'll probably want to make that repo private.

git and a public repository

Use git to add your ~/public_html directory as a project, then back up what you have to your favorite git repository. You're probably OK with making that repo public.

Clone this wiki locally