35 lines
783 B
Bash
Executable File
35 lines
783 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Daily backup.
|
|
|
|
DATE="$(date +"%Y-%m-%d")"
|
|
|
|
minecraft() {
|
|
cd /home/samedamci/.minecraft/saves/ || exit 1
|
|
checksum="$(find Survival -type f -exec sha1sum {} + | LC_ALL=C sort | sha1sum | cut -d " " -f1)"
|
|
if [ "$checksum" != "$(cat ./.Survival.sha1)" ]; then
|
|
echo "$checksum" > ./.Survival.sha1
|
|
name="Survival_$DATE.tar.zst"
|
|
tar c --zstd -f "$name" Survival
|
|
rclone copy "$name" onedrive:/backup/Minecraft/
|
|
rm "$name"
|
|
fi
|
|
}
|
|
|
|
passwords() {
|
|
cd /home/samedamci/.local/pass/ || exit 1
|
|
name="keepass_$DATE.kdbx"
|
|
cp "keepass.kdbx" "$name"
|
|
rclone copy "$name" onedrive:/backup/Passwords/
|
|
rm "$name"
|
|
}
|
|
|
|
screenshots() {
|
|
path="/home/samedamci/pix/Screenshots/"
|
|
rclone copy "$path" onedrive:/pix/Screenshots/
|
|
}
|
|
|
|
minecraft
|
|
passwords
|
|
screenshots
|