【问题标题】:linux - filename with special character [closed]linux - 带有特殊字符的文件名[关闭]
【发布时间】:2011-11-20 12:32:38
【问题描述】:

我想删除一个名为“--table”的目录。我尝试了 rmdir --table、rmdir --table 仍然无法正常工作。正确的方法是什么?..

【问题讨论】:

    标签: linux filenames


    【解决方案1】:
    rmdir -- --table
    

    中间的-- 表示选项结束。

    rm man page 状态

    To remove a file whose name starts with a '-', for example '-foo',  use
           one of these commands:
    
              rm -- -foo
    
              rm ./-foo
    

    虽然没有说明,但许多 unix 命令(例如 rmdir)使用双连字符将选项与其余参数分开。

    【讨论】:

      【解决方案2】:

      您可以单独使用-- 来表示后面是文件名,而不是开关。所以,正确的方法是rmdir -- --table

      【讨论】:

        【解决方案3】:

        rm -rf ./--table

        或者简单地说,但要非常小心,rm -rfi * 并回答 y 仅针对 --table

        【讨论】:

          猜你喜欢
          • 2014-04-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多