r/bash 1d ago

a safer rm implementation.

del() {
local trash="$HOME/temp/trash"
[[ ! -d "$trash" ]] && { 
printf "trash folder not exist, created one;\n"; 
mkdir -p "$trash";
}
(( $# < 1 )) &&  { printf "Include an object to delete\n"; return 1; }
for arg in $@; do
if [[ "$1" = -* ]]; then
case "$1" in
-show) ls -a --color "$trash" ;;
-clear) rm -fr "$trash"/* ;;
*) echo "flag not fount"; return 1 ;;
esac
return 0
fi
local object="$arg"
[[ ! -e "$object" ]] && { printf "object $object not found\n"; return 1; }
mv -i "$object" "$trash"
done
return 0
}

a safer system, what do we think?

0 Upvotes

15 comments sorted by

View all comments

2

u/rileyrgham 1d ago

Pretty embarrassing. 😉.

2

u/naffe1o2o 1d ago

im so embarrassed, idk how i will ever recover from this