#!/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