可能的重复项:
如何从bash中删除名为“ -p”的文件?
如何在Linux上删除具有此名称的文件:-] ??????? q
我需要使用什么命令来删除名为`-rf`的文件?
我不小心创建了一个名为:-d的文件
我尝试使用单引号和双引号以及通配符将其删除,但是每次“ rm”给我这个错误:
警告:--directory(-d)选项未记录且无操作。使用-rf删除非空目录rm:缺少操作数尝试使用rm --help获取更多信息。
我如何摆脱文件?
可能的重复项:
如何从bash中删除名为“ -p”的文件?
如何在Linux上删除具有此名称的文件:-] ??????? q
我需要使用什么命令来删除名为`-rf`的文件?
我不小心创建了一个名为:-d的文件
我尝试使用单引号和双引号以及通配符将其删除,但是每次“ rm”给我这个错误:
警告:--directory(-d)选项未记录且无操作。使用-rf删除非空目录rm:缺少操作数尝试使用rm --help获取更多信息。
我如何摆脱文件?
Answers:
rm -- -d
--
表示“选项结束”。紧随其后的命令行上的所有内容均被解释为参数(即您的文件名),而不是选项。
在这种情况下,使用“-”是最简单的方法。但是,如果偶然发现带有无法打印的控制字符的文件,则更通用的解决方案是通过inode引用该文件:
% ls -ali aFileWithFunnyCharacters
9215 -rw-r----- 1 chris chris 0 Sep 8 16:55 aFileWithFunnyCharacters
% find . -xdev -inum 9215 -exec rm {} \;
% ls -ali aFileWithFunnyCharacters
aFileWithFunnyCharacters: No such file or directory
rm -- -d
作品还