Improved trash script

This commit is contained in:
Nathan Schneider
2025-05-09 15:02:07 -07:00
parent 0b9e3122f3
commit 2d97eb8ada
2 changed files with 24 additions and 3 deletions
+1 -3
View File
@@ -32,6 +32,4 @@ alias panda='~/.scripts/panda.sh'
alias editalias='nvim ~/.bash_aliases'
alias rm='rm -i'
alias search='grep -i'
trash() {
mv "$@" ~/.local/share/Trash/files/
}
alias trash='~/.scripts/trash.sh'
+23
View File
@@ -0,0 +1,23 @@
#!/bin/bash
trash() {
for item in "$@"; do
if [ -e "$item" ]; then
target_dir="$HOME/.local/share/Trash/files"
mkdir -p "$target_dir"
target_name="$(basename "$item")"
original_name="$target_name"
suffix=1
while [ -e "$target_dir/$target_name" ]; do
target_name="${original_name%.*}_$suffix.${original_name##*.}"
suffix=$((suffix + 1))
done
mv "$item" "$target_dir/$target_name"
echo "Moved '$item' to '$target_dir/$target_name'"
else
echo "Error: '$item' does not exist."
fi
done
}
trash "$@"