dotfiles/scripts/file-move.sh

36 lines
794 B
Bash

#!/usr/bin/env sh
inode="$(find "$HOME" -type f | sed "s|^$HOME/||")"
inode=""${inode}"$(find "$DEVICES_FOLDER" -type f)"
file="$(printf "%b\n" "${inode}" | dmenu -i -l 10)"
[ -z "$file" ] && exit 0
directories="$(find "$HOME" -type d | sed "s|^$HOME/||")"
directories=""${directories}"$(find "$DEVICES_FOLDER" -type d)"
newdir="$(printf "%b\n" "${directories}" | dmenu -i -l 10)"
[ -z "$newdir" ] && exit 0
size="$(stat --printf="%s" "$HOME/$file")"
i=0
while [ "$(printf "%b\n" "$size >= 1024" | bc)" -eq "1" ]
do
size="$(printf "%b\n" "$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"