【发布时间】:2018-07-23 03:47:24
【问题描述】:
我有两个目录,名字很奇怪,如下:
"?????+ "BizComponent
"?+ "BizComponent
现在我尝试删除它们但失败了。当我输入rm -r ' 然后输入tab 它给我:
"^J^I^I^I^I+ "BizComponent/BizComponent/
"^J+ "BizComponent/
然后,当我输入rm -r "^J^I^I^I^I+ "BizComponent/BizComponent/ 时,它给了我没有这样的文件或目录
【问题讨论】:
-
为什么不直接删除已完成的文件名?
-
rm -r "^J^I^I^I^I+ "BizComponent/BizComponent/会将双引号视为 shell 引用,并且命令将在没有引号的情况下执行。如果引用是名称的一部分,则需要通过转义或附加引用来保留引用。使用 glob 是最简单的:rm -r *BizComponent*. -
@Amadan 我有另一个法线方向,其名称包含 BizComponent 。然后我可以重命名它们 rm -r *BizComponent* 但我想知道是否存在更直接的解决方案。