Mag*_*o C 8 filesystem command-line delete
我不知道我是怎么做到的,但我以某种方式创建了一个名为“-p”的文件夹。现在我试图删除它,但我的 buntu 认为我将 -p 作为参数传递。
我能做什么?
15. Ubuntu 服务器
Zan*_*nna 12
您可以使用--to tell rm(以及许多其他命令,包括许多 shell 内置命令)不要将任何进一步的输入解释为命令参数,以便-p可以将其正确解释为参数而不是“无法识别的选项”
rm -- -p
Run Code Online (Sandbox Code Playgroud)
(这也是 globbing 时的一个很好的安全措施。您可能不小心创建了一个名为-rf...的文件)
在这种情况下,正确的方法是:
rm ./-p
Run Code Online (Sandbox Code Playgroud)
--可能与某些命令一起工作,而与其他命令一起失败。解释它的不是 bash,而是每个命令单独(有些可能无法识别--为选项的结尾)(尤其是如果您曾经使用过非 gnu 命令……例如,如果您在其他操作系统上工作)。
一般来说,养成说./somefileorglob而不是只是somefileorglob的习惯是一个好习惯。