尝试rm 'ABC>DEF.txt'
。
问题是你的shell认为你正试图运行rm ABC
将输出(rm
)保存到DEF.txt
。引号应该逃脱>
。看看this以进一步理解这个概念。
P.S。有关删除奇怪命名文件的多种方法,请参阅this半相关问题。
Unix允许您在文件名中使用可能对您的用户shell具有特殊含义的字符 - 例如,您可以在文件名中使用空格。有两种方法可以处理这些角色:
Escaping:将'\'符号放在角色前面--- rm ABC\>DEF.txt
Quoting:rm 'ABC>DEF.txt'
你选择的是由你决定的。