Improved trash script
This commit is contained in:
+1
-3
@@ -32,6 +32,4 @@ alias panda='~/.scripts/panda.sh'
|
|||||||
alias editalias='nvim ~/.bash_aliases'
|
alias editalias='nvim ~/.bash_aliases'
|
||||||
alias rm='rm -i'
|
alias rm='rm -i'
|
||||||
alias search='grep -i'
|
alias search='grep -i'
|
||||||
trash() {
|
alias trash='~/.scripts/trash.sh'
|
||||||
mv "$@" ~/.local/share/Trash/files/
|
|
||||||
}
|
|
||||||
|
|||||||
Executable
+23
@@ -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 "$@"
|
||||||
Reference in New Issue
Block a user