#! /bin/zsh # # this file: # https://dataswamp.org/~incal/conf/.zsh/mount mount-my () { # dev part, e.g. sda1 local part=$1 local dev=/dev/${part} # mount point local mp=$2 # UID & GID local uid=$(id -u) local gid=$(id -g) # permissions # rwxr-xr-x dirs local dmask=022 # (22)_8 = ( 10010)_2 local fmask=133 # (133)_8 = ( 1011011)_2 # rw-r--r-- files # local opts="defaults,uid=$uid,gid=$gid,dmask=$dmask,fmask=$fmask" sudo mount -o $opts $dev $mp } alias m=mount-my my-umount () { local mp=$1 # get out first local pwd=$(pwd) local len=${#mp} [[ ${pwd[1,$len]} == $mp ]] && cd sudo umount $mp } alias u=my-umount