dotfiles/scripts/file-move.sh

37 lines
832 B
Bash
Raw Normal View History

2019-07-11 16:09:05 +02:00
#!/bin/sh
inode="$(find "$HOME" -type f | sed "s|^$HOME/||")"
# inode=""${inode}"\n$(find "$HOME" -type d | sed "s|^$HOME/||" | sed 's|$|/|g')"
2019-07-24 19:43:35 +02:00
inode=""${inode}"$(find "$DEVICES_FOLDER" -type f)"
2019-07-11 16:09:05 +02:00
2019-07-11 16:15:49 +02:00
file="$(echo "${inode}" | dmenu -i -l 10)"
2019-07-11 16:09:05 +02:00
[ -z "$file" ] && exit 0
directories="$(find "$HOME" -type d | sed "s|^$HOME/||")"
2019-07-24 19:43:35 +02:00
directories=""${directories}"$(find "$DEVICES_FOLDER" -type d)"
2019-07-11 16:09:05 +02:00
2019-07-11 16:15:49 +02:00
newdir="$(echo "${directories}" | dmenu -i -l 10)"
2019-07-11 16:09:05 +02:00
[ -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"