Answers:
不需要任何花哨的东西。只需对进行转义?
,使其不被视为全局的一部分:
rm -f ./\?*
这也适用!
:
rm -f ./\!*
或一口气:
rm -f ./{\?,\!}*
更新资料
刚注意到您在建议grep
输出ls
。我想提请您注意以下事实:您不应该解析ls的输出
就我而言,这些字符并不是真正的问号,但是unicode字符显然无法在我的控制台中显示。
使用rm -i *
对我有用。如果您不想执行此操作,也可以按inode进行删除,如http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html中所述。
要找到索引节点,请使用:
ls -il
然后做:
find . -inum [inode-number] -exec rm -i {} \;