这个问题很简单,但是我不确定我是否能完全理解。据我所知,唯一的区别是添加-f会在不提示且不考虑其可写性的情况下浏览文件,但是有任何方法可以创建文件或目录,从而sudo rm将无法删除它,但是sudo rm -f不会吗?
这个问题很简单,但是我不确定我是否能完全理解。据我所知,唯一的区别是添加-f会在不提示且不考虑其可写性的情况下浏览文件,但是有任何方法可以创建文件或目录,从而sudo rm将无法删除它,但是sudo rm -f不会吗?
Answers:
这不仅是理解的问题rm
,而且您还应该熟悉它的sudo
作用。Rm是删除文件和目录的命令(具有适当的选项),sudo更改用户权限的范围(您可以使用其他用户权限运行该命令)。如果键入sudo rm
,那么您将以root特权而不是用户特权运行rm命令。
因此答案可以是:
“ rm -f *”->删除当前目录中您有权访问的所有文件,而无需询问。这意味着属于您或您所属的组的所有文件。该命令将忽略当前目录中的所有目录。如果您需要删除所有内容,请rm -rf
改用。
“ sudo rm *”->删除当前目录中的所有文件,并在某些文件没有写许可权时询问您是否真的要这样做。如果要删除每个文件(而不是目录,如前所述),则应添加选项-f
。这次谁拥有该目录中的文件并不重要,因为您是root用户(Linux管理员)。
它因此不可能创建不能由除去的文件或目录sudo rm
,并且可以通过除去rm
。超级用户(root)可以执行所有操作。
-f
选项不会从受写保护的目录中删除文件。此处的更多信息:rm默认不删除不可写文件的背后的想法是什么?