【问题标题】:"rm: illegal option -- j " when trying to delete a folder that starts with a dash [duplicate]“rm:非法选项--j”尝试删除以破折号开头的文件夹时[重复]
【发布时间】:2017-09-27 04:31:12
【问题描述】:
$>ls
awesome_rails_app
$>rails new --javascript=jquery
**Normally, I would treat --javascript=jquery as a command line 
option...but since you didn't give me a name for your app, I'm assuming 
you actually want me to generate an app named --javascript=jquery. 
Here's your new app!**
$>ls
--javascript=jquery
awesome_rails_app
$>

很明显,我希望能够删除这个应用程序...但是...

$>rm -rf --javascript=jquery
rm: illegal option -- j
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
$>

我现在该怎么办?

【问题讨论】:

  • rm -rf -- --javascript=jquery 是另一种经典方法。

标签: bash


【解决方案1】:

在文件名中使用./ 前缀,这样它就不像一个选项参数:

$>rm -rf ./--javascript=jquery
$>ls
awesome_rails_app
$>

我实际上是在 Electric Toolbox 上的一篇博文中找到了解决方案:"Delete a file starting with a dash/hypen on Linux on the command line"

【讨论】:

  • 或使用rm -rf -- --javascript=jquery(其中--单独表示选项结束)
猜你喜欢
  • 2012-12-04
  • 2015-07-18
  • 2017-09-06
  • 2012-12-12
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
  • 2018-07-30
相关资源
最近更新 更多