rm 命令在删除前不询问

api*_*s17 0 xen vps virtual-machines centos5

我有使用 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
Run Code Online (Sandbox Code Playgroud)

当我想删除文件时没有问题

-bash-3.2# vi test.txt
-bash-3.2# rm test.txt
-bash-3.2#
Run Code Online (Sandbox Code Playgroud)

主服务器(不是虚拟化的)在删除任何文件之前首先询问我。

[root@main ~]# vi test.txt
[root@main ~]# rm test.txt
rm: remove regular file `test.txt'? y
[root@main ~]#
Run Code Online (Sandbox Code Playgroud)

如何配置虚拟化环境在删除任何文件之前提示我?

谢谢你。

更新:我不想为每个 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
Run Code Online (Sandbox Code Playgroud)

ii) 将默认的 bash 配置文件复制到用户路径中

cp /etc/skel/.bash_profile /root/

参考:http : //www.howtoforge.com/forums/showthread.php? t= 50751

现在我的壳变成了 [root@servername ~]#

Dmi*_*kov 6

使用“rm -i”。

您可以使用 bash 别名。只需追加

alias rm='rm -i'
Run Code Online (Sandbox Code Playgroud)

给你 ~/.bashrc 并运行

. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)