У меня есть centos VPS, созданный с использованием виртуализации XEN + OpenVZ.
-bash-3.2# uname -a
Linux host.domain.com 2.6.18-274.7.1.el5.028stab095.1xen #1 SMP Mon Oct 24 22:10:04 MSD 2011 i686 i686 i386 GNU/Linux
нет вопросов, когда я хочу удалить файл (ы)
-bash-3.2# vi test.txt
-bash-3.2# rm test.txt
-bash-3.2#
основной сервер (не виртуализированный) сначала спрашивает меня, прежде чем удалять какие-либо файлы.
[root@main ~]# vi test.txt
[root@main ~]# rm test.txt
rm: remove regular file `test.txt'? y
[root@main ~]#
как настроить виртуальную среду, чтобы предлагать мне перед удалением любого файла (ов)?
Спасибо.
ОБНОВЛЕНИЯ: я не хочу использовать rm -i для каждой команды rm. bashrc выбран в качестве ответа.
ФИКСИРОВАННЫЙ:
я копирую .bashrc
и .bash_profile
с главного сервера
я) #vi .bashrc
введите следующее:
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
ii) скопировать профиль bash по умолчанию в путь пользователя
cp /etc/skel/.bash_profile / root /
ссылка: http://www.howtoforge.com/forums/showthread.php?t=50751
теперь моя оболочка стала [root@servername ~]#
Используйте "rm -i".
Вы можете использовать псевдонимы bash. Просто добавьте
alias rm='rm -i'
вам ~ / .bashrc и запустите
. ~/.bashrc
По умолчанию CentOS .bashrc содержит следующее:
# cat .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
В вашем примере ваше приглашение выглядит как -bash-3.2#
. Это говорит о том, что .bashrc отсутствует или вы стали пользователем root, не приняв должным образом среду root.
Если вы хотите запросить перед удалением файлов или каталогов. Вам нужно будет использовать
rm -i
Если вы также хотите получить подсказку для каталогов
rm -ri
Вы можете добавить это в свой .bashrc, как это сделал Дмитрий.