![如何删除名称奇怪的文件夹?](https://linux22.com/image/1142513/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%90%8D%E7%A7%B0%E5%A5%87%E6%80%AA%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我不知道我是怎么做到的,但我不知怎么就创建了一个名为“-p”的文件夹。现在我试图删除它,但我的 buntu 认为我传递了 -p 作为参数。
我能做些什么?
Ubuntu 服务器 15。
答案1
你可以用--
它来告诉rm
(以及许多其他命令,包括许多 shell 内置命令)不要将任何进一步的输入解释为命令参数,这样就-p
可以正确地将其解释为参数而不是“无法识别的选项”
rm -- -p
(这也是通配符时的一个很好的安全措施。您可能意外创建了一个名为-rf
...的文件)
答案2
在这种情况下,正确的方法是:
rm ./-p
--
可能与某些命令一起工作,但与其他命令一起工作时会失败。不是 bash 对其进行解释,而是单独对每个命令进行解释(并且有些命令可能无法识别--
为选项的结束)(如果您使用非 gnu 命令则尤其如此...例如,如果您在其他一些操作系统上工作)。
总的来说,养成说./somefileorglob
而不是只是说的习惯是一个好习惯。somefileorglob