Вместо того, чтобы использовать команду "RM" для вещей. Я хотел бы иметь пользовательскую команду, которая переместит файл в папку "мусора" с dir, который он имел. например.
Если бы файл был/home/test/folder1/xx/file.so, когда он был обработан с командой, он переместился бы в/trash/home/test/folder1/xx/file.so таким образом, у меня нет конфликтов с чем-то с тем именем, уже находящимся в мусоре.
У кого-либо есть какие-либо идеи, как реализовать это и также позволить этому использоваться рекурсивно, таким образом, каталоги могут быть повреждены также?
Взгляните на мусор-cli. Это предоставляет интерфейс командной строки той же "корзине", используемой KDE, GNOME и XFCE.
Я использую:
function trash () { # safe rm to trash
local path
for path in "$@"; do
# ignore any arguments
if [[ "$path" = -* ]]; then :
else
local dst=${path##*/}
# append the time if necessary
while [ -e ~/.Trash/"$dst" ]; do
dst="$dst "$(date +%H-%M-%S)
done
mv "$path" ~/.Trash/"$dst"
fi
done
}
Безопасный, и легкий.