rm -rf: Unix 认为 '-rf' 是一个文件而不是一个选项

Dan*_*man 3 mac unix bash shell

我在 OS X Snow Leopard 笔记本电脑上的终端中运行以下命令:

rm -rf /path/to/directory
Run Code Online (Sandbox Code Playgroud)

通常,这会删除目录和所有内容/子目录。但是,出于某种原因,它现在给出了以下错误消息:

rm: –rf: No such file or directory
rm: /path/to/directory: is a directory
Run Code Online (Sandbox Code Playgroud)

如果有人可以分享为什么 rm 不将“-rf”识别为选项字符串,我将不胜感激?

Ber*_*ron 14

在您的第二个“代码”块中,您使用的是代替-.

您使用的字符不是-用于作为命令行选项前缀的ASCII 字符,因此–rf被解释为文件名。

使用rm -rf /path/to/directory.