Files
dotfiles/.scripts/trash.sh
T

24 lines
588 B
Bash
Executable File

#!/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 "$@"