我怎样才能让 rm 停止请求我的许可?

Kit*_*nde 16 rm

在我的服务器上,当我运行它时,rm 总是要求我获得许可(即使我是 root),但在我的桌面上却没有。像这样:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?
Run Code Online (Sandbox Code Playgroud)

如何让它停止提示我?

enz*_*tib 16

我会检查你rm是否是别名。alias在命令行中键入,您将看到所有定义的别名。我希望像

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

如果是这样,别名可能在 in 中定义~/.bashrc,因此您可以完全删除别名或更改它以满足您的需要。

或者,您可以使用 删除当前终端会话的别名unalias rm

  • 我认为保持原样并始终使用 rm (-i 由于别名)更明智,并且在提示时输入 yes 或 ctrl-c 而不是执行 rm -f。安全第一:我使用 rm 删除了一个完整的系统,它没有 -i 因为其他人从别名中删除了它(否则我会发现我的错误 :D )。 (3认同)
  • 很抱歉这么说,但如果您还没有足够的经验来发现您的 `rm` 是别名,那么您可能应该保留安全措施。 (3认同)

Rin*_*ind 12

rm -f mod_wsgi-3.3.tar.gz

警告:谨慎使用。

手册页

-f, --force ignore nonexistent files, never prompt
Run Code Online (Sandbox Code Playgroud)