如何在 OSX 上的 /root 中删除名为 -v9 的文件?

如何在 OSX 上的 /root 中删除名为 -v9 的文件?

可能重复:
Unix:以破折号开头的文件 -

在我的 OSX (10.6.4) 机器上,我不知怎么在 /var/root 目录中创建了一个名为“-v9”的目录。我该如何删除此目录?

使用反斜杠来转义减号似乎不起作用:

# rm -r \-v9
rm: illegal option -- 9

即使使用通配符也不起作用:

# rm -ri *9
rm: illegal option -- 9
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

我尝试使用 Finder 将其删除,但遇到了另一个问题。由于它位于 /var/root 目录中,因此 Finder 不会显示文件夹的内容。至少,默认情况下它不会这样做,而且我不知道如何启用它(Path Finder 也是如此)。

答案1

rm -rf ./-v9或者rm -rf -- -v9

答案2

怎么样sudo rm -rf /var/root/-v9

或者,查看隱藏文件小部件,可让您检查隐藏文件夹的内容。

编辑:

  1. 我刚刚发现 Finder 不允许你查看/var/root,因为权限问题 - 它归系统所有。
  2. /var/private/var实际上是sudo rm -rf /private/var/root/-v9
  3. 顺便说一句,使用这些建议需要您自担风险;-)

编辑 #2:如果您使用文件夹的绝对路径,则它以“ ”开头并不重要-(至少在我的 Mac 上)。但是,如果您首先cd进入相关目录并键入,rm -rf -v9rm将该部分解释-v9为传递给它的(非法)参数。

干杯

相关内容