Grep 找到文件,ls/rm 没有找到

Grep 找到文件,ls/rm 没有找到

我收到一封无法删除的电子邮件,因此运行

grep -rnwil . -e 'HMG Capital'

来找到它。grep 找到了该文件,输出是:

./1563972300.M254363P6352.xxx.codes,S=5606,W=5728:2,

现在,当我尝试 rm 或 ls 该文件时,它不存在。

ls -al ./1563972300.M254363P6352.xxx.codes,S=5606,W=5728:2,
ls: cannot access './1563972300.M254363P6352.xxx.codes,S=5606,W=5728:2,': No such file or directory

ls -al "1563972300.M254363P6352*"
ls: cannot access '1563972300.M254363P6352*': No such file or directory

我错过了什么?

答案1

你的想法是正确的(名称可能包含隐藏字符 - 最有可能是尾随空格),但是周围的引号"1563972300.M254363P6352*"会阻止扩展*

你可能会发现ls -Q有用的例如。ls -Q ./1563972300.M254363P6352*

您还可以在这种情况下使用制表符补全,例如:

ls -Q ./1563972300.M254363P6352TAB

答案2

谢谢你的回答,这不是问题所在,但它帮助我找到了真正的问题。文件名不断变化,当我尝试 ls/rm 时,文件名已经更改。我通过管道传输 grep 命令,经过几个符文后,执行速度足够快,可以在重命名之前执行两个命令。

相关内容