diff --git a/.config/linux/system/module/common/bash/module/Save.sh b/.config/linux/system/module/common/bash/module/Save.sh new file mode 100644 index 0000000..a1060df --- /dev/null +++ b/.config/linux/system/module/common/bash/module/Save.sh @@ -0,0 +1,19 @@ +# Backup a game save. +# Usage: save [TARGETS] +function save() { + local IFS=$'\n' + local targets=("${@}") + local files=() + [[ "${targets}" = "" ]] && targets=($(_ls_dir)) + + _info "Archiving..." + for target in ${targets[@]}; do + files+=($(archive "${target}")) + done + + _info "Uploading..." + try rcp "${files[@]}" home:/storage/cold_1/backup/save/ + + _info "Cleaning..." + archive_prune +}