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