【问题标题】:Removing files that have special characters in their name [closed]删除名称中包含特殊字符的文件[关闭]
【发布时间】:2018-05-09 14:13:45
【问题描述】:

如何删除具有特定名称的文件。例如,我的文件名为

This File Example (England).txt
This File Example (US).txt

我想删除名称中带有 (England) 的所有文件。

所以我尝试了,

rm -f "*(Eng*"

但它不起作用。特殊字符需要什么东西吗?

【问题讨论】:

标签: linux rm


【解决方案1】:

应该这样做:

rm -f ./*'(England)'*

【讨论】:

  • 或者只是rm -f *(England)*
  • @Droow 那行不通。
  • @iBug 是的,imgur.com/a/IBeFy,但也许我的 ZSH 会自动为我转义;)
  • @Droow 我使用 Bash,但它失败了。 Zsh 不是大多数系统上的默认 shell :)
【解决方案2】:

逃避特殊的:

rm -f *\(Eng*
       ^

或者对文字部分使用单引号:

rm -f *'(Eng'*
       ^    ^

【讨论】:

  • rm -f '(Eng' 工作.. 谢谢!
  • @Borg357 您始终可以通过单击旁边的灰色勾号来接受您认为有帮助的答案。
  • 这会导致以- 开头的文件名出现故障,这就是为什么我建议在 glob 模式的开头使用./
猜你喜欢
  • 2013-06-30
  • 2023-04-03
  • 1970-01-01
  • 2016-02-04
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多