Настройте команду комнаты

Район сосредоточения войск для следующего выпуска Debian, Сожмите, имел PHP 5.3 с начала 2010 года. Так, добавьте squeeze к Вашему '/etc/apt/sources.list', затем:

apt-get update
apt-get --simulate install php5

Проверьте вывод, удостоверьтесь, что важные пакеты не будут удалены, и системные библиотеки не будут обновлены (или сохранят его в minimun), и если вещи смотрят хорошо:

apt-get install php5

Конечно, это должно быть временной мерой. Таким образом, удалите ту строку сжатия из 'source.list', когда Ваш будут сделаны, устанавливая это PHP.

1
01.11.2012, 12:28
4 ответа

Можно использовать LD_PRELOAD с libtrash.

См.: http://www.techrepublic.com/article/safely-delete-linux-files-with-libtrash/5034918

Можно также создать жесткие ссылки на файлы в ~/.trash папка. Когда нормальные файлы (которые были ранее hardlinked) будут удалены, они останутся на диске, пока Вы не удаляете их из "мусора".

Создать жесткую ссылку:

ln test.txt ~/.trash/test.txt
4
27.01.2020, 23:15

Быстрое решение состоит в том, чтобы добавить следующее объявление функции к Вашему ~.bashrc.

function rm() {
   mv "${@}" ~/.trash
}

Протесты:

  • Различия в опциях между rm и mv покрытое примечание.
  • Можно быть, привыкают к поведению корзины. На другой машине/учетной записи без этой модификации Вы будете существовать больших проблем после того, как быстрое удалит ;-)

Просто мои 5 центов - используют вместо этого:

alias rm='rm -i '
1
27.01.2020, 23:15

Следует иметь в виду, что это не хорошая идея на самом деле переименовать или переместить Вашу команду "комнаты". Намного лучшая практика к alias rm управляйте для использования совершенно другого сценария под профилем пользователя.

в Вашем .bash_profile (принимающий Вы используете удар в качестве своей оболочки по умолчанию),

alias rm='~/bin/deleteFile'

и затем можно создать сценарий ~/bin/deleteFile. Просто копируйте/изменяйте следующее для удовлетворения потребностям:

#!/bin/bash
TODEL=$1
if [ "${TODEL:0:1}" == "/" ]; then  #full path?
  TRASH=~/trash-can/`dirname $1`
else                                #relative path.
  TRASH=~/trash-can/`pwd`/`dirname $1`  
fi
mkdir -p $TRASH 2> /dev/null
mv $TODEL $TRASH

Это не тестируется, но должно работать на Ваши потребности. Существует несколько протестов, которые должны быть обращены..., но Вам решать как это должно быть обработано. т.е. что происходит, когда Вы удаляете файл, создаете новый с тем же именем и затем удаляете его? и этот сценарий не очистит Вашу корзину. Возможно, задание крона один раз в неделю или некоторые такой?

Это НЕ переопределит сценарий, который звонит /bin/rm непосредственно, и при этом это не будет работать со сценариями, которые не загружаются в Вашем профиле удара. Существуют, вероятно, сотни дополнительных вещей, которые нужно рассмотреть прежде, чем доверить этот сценарий любому градусу.

1
27.01.2020, 23:15

На Debian что-то как 'комната псевдонима ='mv-t ~/home/.trash/' в ~./bash_aliases должно работать. Однако это не хорошая практика для искажения комнаты к mv, поскольку это могло бы влиять на других пользователей, которые пытаются удалить постоянно комнату использования. Кроме того, при потере работоспособности по маршруту искажения Вам, возможно, придется настроить задание крона к периодически очистить корзину.

Существует набор альтернатив, данных здесь - главным образом сторонние инструменты/сценарии.

0
27.01.2020, 23:15

Теги

Похожие вопросы