我在删除unix中的某些文件夹时遇到了一些问题。
目录1:
?0\'
目录2:
-1\'
我想以递归方式删除它们,如
rm -rf -1\'
不确定如何逃避引号,破折号和问号。
答案 0 :(得分:1)
当它们是可疑字符时你需要使用引号,然后在引号之外使用通配符。没有引号,这些角色会想要预先形成其他任务。
rm -rf -- *"\'"
感谢osgx的评论
答案 1 :(得分:0)
小心;在对奇怪的目录名执行任何rm -fr
之前,请仔细检查。
以短划线-
开头的文件名(目录名称)的标准技巧是在名称前添加./
,以便它不再以-
开头:< / p>
rm -fr ./-1??
其他目录也许可以通过以下方式识别:
rm -fr ./?0??
我至少会跑:
echo ./-1?? ./?0??
在尝试rm
命令之前,确保只选择正确的目录。如果您不确定它是否正在执行您想要的操作,则rm
命令是危险的。
使用问号的符号避免了引用问号,反斜杠和单引号,部分原因是怀疑终端上显示的内容可能不是文件系统中的名称。您可能需要进一步确定名称,例如ls | od -c
或类似命令,以验证目录名称的确切拼写。