删除unix中的奇怪目录

时间:2012-10-29 21:44:58

标签: unix quotes rm

我在删除unix中的某些文件夹时遇到了一些问题。

目录1:

?0\'

目录2:

-1\'

我想以递归方式删除它们,如

rm -rf -1\'

不确定如何逃避引号,破折号和问号。

2 个答案:

答案 0 :(得分:1)

当它们是可疑字符时你需要使用引号,然后在引号之外使用通配符。没有引号,这些角色会想要预先形成其他任务。

rm -rf -- *"\'"

感谢osgx的评论

答案 1 :(得分:0)

小心;在对奇怪的目录名执行任​​何rm -fr之前,请仔细检查。

以短划线-开头的文件名(目录名称)的标准技巧是在名称前添加./,以便它不再以-开头:< / p>

rm -fr ./-1??

其他目录也许可以通过以下方式识别:

rm -fr ./?0??

我至少会跑:

echo ./-1?? ./?0??

在尝试rm命令之前,确保只选择正确的目录。如果您不确定它是否正在执行您想要的操作,则rm命令是危险的。

使用问号的符号避免了引用问号,反斜杠和单引号,部分原因是怀疑终端上显示的内容可能不是文件系统中的名称。您可能需要进一步确定名称,例如ls | od -c或类似命令,以验证目录名称的确切拼写。