24 lines
588 B
Bash
Executable File
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 "$@"
|