Adding mobile mount/unmount script
This commit is contained in:
parent
61f6c5d47a
commit
4ed78f8111
1 changed files with 37 additions and 0 deletions
37
bin/mobile
Executable file
37
bin/mobile
Executable file
|
@ -0,0 +1,37 @@
|
|||
#!/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
|
Loading…
Reference in a new issue