bash 删除文件名包含星号的文件
bash 中如何删除文件名包含星号的文件?我的意思是,使用通配符。如果我这样做,
rm -fr *filter*
我将删除文件名中出现“过滤器”一词的所有文件,但是当文件确实包含星号时该怎么办?
编辑:按照您的建议,我无法删除此内容
*filter*xyz*.data
How can one in bash delete files whose filename contain asterisks? I mean, using wildcards. If I do
rm -fr *filter*
I will delete all files in which the word "filter" appears in the filename, but what when the files do contain asterisk?
EDIT: Following your advice, I am not able to delete this
*filter*xyz*.data
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
rm -rf \*filter\*
或rm -rf '*filter*'
rm -rf \*filter\*
orrm -rf '*filter*'
应该运作良好。使用引号(根据评论更新为单引号)。
Should work well. Use quotes (updated to single based on comment).