31 lines
741 B
Bash
Executable File
31 lines
741 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
BUCKET="${1?GCS bucket name is required}"
|
|
|
|
mkdir -p "$HOME/tmp"
|
|
exec >"$HOME/tmp/backup.log" 2>&1
|
|
|
|
ROUND="$(($(date +%_j) % 10))"
|
|
|
|
/bin/tar -cp \
|
|
--exclude-tag-all=purgefile \
|
|
--exclude="$HOME/pkg" \
|
|
--exclude="$HOME/tmp" \
|
|
--exclude="$HOME/Android/Sdk" \
|
|
--exclude="$HOME/Downloads" \
|
|
--exclude="$HOME/.android/avd" \
|
|
--exclude="$HOME/.cache" \
|
|
--exclude="$HOME/.wine" \
|
|
--exclude="$HOME/.gvfs" \
|
|
--exclude="$HOME/.npm" \
|
|
--exclude="$HOME/.local/share/Trash" \
|
|
--exclude="$HOME/VirtualBox VMs" \
|
|
--exclude="$HOME/.vagrant.d" \
|
|
--exclude=build \
|
|
--exclude=.gradle \
|
|
--exclude=node_modules \
|
|
--exclude=bower_components \
|
|
"$HOME" |
|
|
gsutil cp - \
|
|
"gs://${BUCKET}/$(hostname)/$(whoami)/backup-$ROUND.tar"
|