37 lines
840 B
Bash
Executable file
37 lines
840 B
Bash
Executable file
#!/bin/sh
|
|
mobiroot="${HOME}/mobile/Internal shared storage"
|
|
destroot="${HOME}/Backups"
|
|
today=$(date +"%Y%m%d")
|
|
backupdirs=("Books" "DCIM" "Conversations" "Documents" "Download" "Pictures" "Snapchat" "Telegram" "WhatsApp")
|
|
|
|
mobimount() {
|
|
if [ ! -d "${mobiroot}" ]; then
|
|
mkdir ~/mobile && jmtpfs ~/mobile
|
|
else
|
|
printf "Mobile is already mounted.\n"
|
|
fi
|
|
}
|
|
mobiunmount() {
|
|
if [ -d "${mobiroot}" ]; then
|
|
fusermount -u ~/mobile && rm -r ~/mobile
|
|
else
|
|
printf "mobile is not mounted.\n"
|
|
fi
|
|
}
|
|
mobibackup() {
|
|
mobimount
|
|
for dir in ${backupdirs[@]}
|
|
do
|
|
printf "Backing up ${dir}\n"
|
|
mkdir -p ${destroot}/${today}/${dir}
|
|
rsync -avz --exclude=".*" "${mobiroot}/${dir}" "${destroot}/${today}/"
|
|
done
|
|
}
|
|
|
|
if [ "$1" == "mount" ]; then
|
|
mobimount
|
|
elif [ "$1" == "unmount" ]; then
|
|
mobiunmount
|
|
elif [ "$1" == "backup" ]; then
|
|
mobibackup
|
|
fi
|