dotfiles/scripts/file-move.sh
2019-07-11 16:09:05 +02:00

37 lines
808 B
Bash

#!/bin/sh
inode="$(find "$HOME" -type f | sed "s|^$HOME/||")"
# inode=""${inode}"\n$(find "$HOME" -type d | sed "s|^$HOME/||" | sed 's|$|/|g')"
inode=""${inode}"$(find "/media" -type f)"
file="$(echo "${inode}" | dmenu -l 10)"
[ -z "$file" ] && exit 0
directories="$(find "$HOME" -type d | sed "s|^$HOME/||")"
directories=""${directories}"$(find "/media" -type d)"
newdir="$(echo "${directories}" | dmenu -l 10)"
[ -z "$newdir" ] && exit 0
size="$(stat --printf="%s" "$HOME/$file")"
i=0
while [ "$(echo "$size >= 1024" | bc)" -eq "1" ]
do
size="$(echo "$size/1024" | bc -l )"
i=$(( $i + 1 ))
done
case "$i" in
0) unit="B" ;;
1) unit="KB" ;;
2) unit="MB" ;;
3) unit="GB" ;;
4) unit="TB" ;;
esac
# notify-send -u "normal" "Size ($unit) = $size"
mv "$HOME/$file" "$newdir"