linux - rm不能删除以 "--"开头的文件

标签 linux bash shell rm

<分区>

我有一个创建文件的脚本,有时它们的开头有两个破折号。有什么办法可以删除它们吗? mv 也不起作用。

这是我遇到的错误:

$ ls
 --1355509766.jpg

$ rm --1355509766.jpg 
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
   unlink file

$ rm "--1355509766.jpg"
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
   unlink file

最佳答案

通常的技巧是

rm ./--1355509766.jpg

更新:这是 man rm 对此的评论:

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

       rm -- -foo

       rm ./-foo

关于linux - rm不能删除以 "--"开头的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917714/

相关文章:

linux - 如何将非自由的 ko 文件(驱动程序)编译到内核中?

linux - 如何检查linux二进制文件是否有新添加的代码

linux - 使用后台模式和多个命令设置 linux 别名

linux - eval `ssh-agent` 和 exec ssh-agent bash 的替代品

linux - 如何通过shell脚本调用COBOL程序

sql - Hadoop:创建数据库管理器时出错

bash - 提供空列表时,是否有标志使 docker 静音

linux - 满足特定名称标准的 tar 和 zip 文件的最佳方式?

linux - 将列表 1 中的字符串与列表 2 中的值进行比较,并导出到新位置

java - shell 脚本中的 Maven 命令