Если вы время от времени сталкивайтесь с такой неприятностью, как случайное удаление нужных файлов в консоли, то эта заметка может оказаться для вас полезной... Решить проблему проще всего прописыванием алиаса с rm на какую-либо другую команду в ~/.bashrc.
Для Gnome:
Пользователям Gnome проще всего добавить в выше озвученный файл строку:
<br>alias rm='gvfs-trash'<br>
Ваши файлы будут перемещены в гномовскую корзину, которую можно регулярно очищать, как это делается обычно, либо восстанавливать необходимые файлы.
Физически корзина находится тут:
<br>~/.local/share/Trash<br>
Команду gvfs-trash можно легко заменить скриптом:
#!/bin/bash<br><br>echo $FULLNAME<br><br>if [ $1 ]; then<br>if [ $1 == "--help" ]; then<br> echo "Usage: delete [path/filename]"<br> echo "Delete is a safer alternative to rm (remove), as Delete will send your file to the Gnome Wastebasket."<br>else<br> cd `dirname $1`<br> pathname=`pwd`<br> filename=$1 ##*/<br>if [ $pathname != "/" ]; then<br> fullname="$pathname/$filename"<br>else<br> fullname="/$filename"<br>fi<br> mv $1 ~/.local/share/Trash/files/<br> timestamp="`date +%Y`-`date +%m`-`date +0`T`date +%X`"<br> echo -e "[Trash Info]\nPath=$fullname\nDeletionDate=$timestamp" >> ~/.local/share/Trash/info/$filename.trashinfo<br>fi<br>else<br> echo -e "$0: missing operand\nTry '$0 --help' for more information."<br>fi
Делает она в точности то же самое!
Для KDE:
Пользователям KDE может больше понравится скрипт в архиве. Рекомендуется rmv скопировать в /usr/local/bin и в ~/.bashrc добавить строку:
<br>alias rm='rmv'<br>
А rmvrc поместь в ~/.rmw/ (которую нужно будет предварительно создать).
Ключи к rmw можно использовать те же, что и к rm, например: -f (без лишних вопросов) и -r (рекурсивно), но, кроме того, есть ключ -u, который отменит последнее удаление!
Общий случай:
Конечно, можно просто вместо rm применять mv, например:
<br>alias rm='mv -t ~/.Trash'<br>
Вместо ~/.Trash можно использовать любую другую директорию.
Комментарии (1)
А какой будет скрипт, чтобы восстановить файл из корзины в консоли?
А какой будет скрипт, чтобы восстановить файл из корзины в консоли?