红联Linux门户
Linux帮助

删除文件名中含“-”的文件

发布时间:2008-03-08 16:51:22来源:红联作者:xiaoqianqian
rm -- -filename 用--告诉rm这是最后一个选项
文章评论

共有 1 条评论

  1. Alsdwdz 于 2008-03-08 16:59:40发表:

    对于文件名中含-的文件,rm命令容易认为这是命令选项,用rm *报:
    rm: ERROR: Illegal option -- c
    usage: rm [-fiRr] file...

    删除的方法:
    1 rm ./-filename 这样使-不是第一个字符。
    2.rm -- -filename 用--告诉rm这是最后一个选项,参见getopt。有的系统用
    rm - -filename
    3.ls -i 列出inum ;用find . -inum inum_of_thisfile -exec rm '{}' ;
    用这种方法可以删除含特殊字符的文件。