.dotfiles/zsh_functions
2021-12-08 13:50:52 +01:00

43 lines
868 B
Plaintext

copy_img_to_usb(){
if [[ $1 = "" ]]
then
return 1
fi
FILE=$1
FILESIZE=$(stat -c%s "$1")
TARGET=$2
lsblk
echo "Are you sure you want to copy $FILE to $TARGET?"
read
if [[ $REPLY =~ ^[Yy]$ ]]
then
sudo umount $TARGET?*
dd bs=4M if=$FILE | pv -s $FILESIZE | sudo dd of=$TARGET conv=fsync
fi
}
cdtemp(){
local tmpfolder=$(mktemp -d)
cd $tmpfolder
aliasstring="change_dir $tmpfolder "
#delete folder if cd out of it
alias cd=$aliasstring
}
#belongs to the cdtemp function
change_dir(){
#If no dir is specified go to home directory as expected
if [[ $2 = "" ]]
then
cd
else
cd "$2"
fi
if [ ! $(expr match $(pwd) '\(/tmp/tmp.[a-zA-Z0-9]*\)') ]
then
echo "Deleting tmp folder $1."
rm -rf "$1"
unalias cd
fi
}