是否有任何选项来启用rm -rf确认。 我们有一个rm=rm -i的别名设置,所以无论何时我们删除一个文件,它都会要求确认,但是当提供-f标志时,它不会要求确认。
那么是否有任何选项要求用rm -f和rm -rf命令的强制标记来确认rm (或rm -r )命令?
听起来像你想禁用或强制检查参数。 看看safe-rm或用函数创build一个别名(就像这里 )。
rm -rf是一个非常强大的命令,在执行时需要非常清醒。
这可以帮助您启用确认。
修正rm命令的确认问题,带-f标志问题。 testing了各种删除案例,并正在工作。
您可以在.bashrc文件中添加以下脚本。
rm() { if [[ $* == -rf* ]]; then shift 1; command rm -rfi "$@" | more elif [[ ${@: -1} == -rf* ]]; then command rm "$@" -rfi | more else command rm -i "$@" fi }
请确保在执行源.bashrc时没有设置rm的别名,否则我们会收到错误。
这个工作,当我们给予-rf第一和最后一样,如下所示,它也适用于文件(所以不需要别名rm = rm-i)
[root@localhost ~]# mkdir test [root@localhost ~]# rm -rf test rm: remove directory 'test'? [root@localhost ~]# rm test -rf rm: remove directory 'test'? [root@localhost ~]#