当我删除一些目录时,我经常忘记它们的结构,因此我不会-rf
在需要时添加标志。发生这种情况时,rm
只会返回错误并提醒我正在尝试删除目录。
是否有一个程序会询问我是否要删除该目录,或者以 root 权限删除?
rm foo
foo is directory, Want to remove it [Y/n]
foo/bar owned by root, Want to increase privileges [Y/n]
答案1
不,那里没有。您正在寻找的是脚本的高级行为,这是您在 UNIX 命令中找不到的,因为它们旨在完成一件简单的事情并且做得很好。
您可以编写一个脚本来自动告诉目录中的文件,从而使用适当的rm
或rmdir
(第一个要求),但是您需要使用 root 权限运行该脚本,以便能够删除 root 拥有的文件(第二个要求)。事实上,您无法在根脚本中增加权限。