Назад | Перейти на главную страницу

Команда rm не запрашивает перед удалением

У меня есть 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, как это сделал Дмитрий.