Vps

rm 命令在刪除前不詢問

  • March 26, 2012

我有使用 XEN + OpenVZ 虛擬化創建的 centos VPS。

-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 命令使用 rm -i 。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 ~]#

預設的 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”。

您可以使用 bash 別名。只需附加

alias rm='rm -i'

給你 ~/.bashrc 並執行

. ~/.bashrc

引用自:https://serverfault.com/questions/373136