在unix中删除奇怪的目录

在unix中删除奇怪的目录,unix,quotes,rm,Unix,Quotes,Rm,在unix中删除某些文件夹时遇到一些问题 目录1: ?0\' 目录2: -1\' 我想递归地删除它们 rm-rf-1\' 不知道如何避开引号、破折号和问号 当引号是可疑字符时,需要使用引号,然后在引号外使用通配符。如果没有引号,这些角色将想要执行其他任务 rm -rf -- *"\'" 感谢osgx的评论小心点;在对奇怪的目录名执行任何rm-fr之前,请仔细检查 以破折号开头的文件名(目录名)的标准技巧是在名称前面加上/前缀,使其不再以-开头: rm -fr ./-1?? 另一个目录可能

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

目录1:

?0\'
目录2:

-1\'
我想递归地删除它们

rm-rf-1\'


不知道如何避开引号、破折号和问号

当引号是可疑字符时,需要使用引号,然后在引号外使用通配符。如果没有引号,这些角色将想要执行其他任务

rm -rf -- *"\'"

感谢osgx的评论

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

以破折号开头的文件名(目录名)的标准技巧是在名称前面加上
/
前缀,使其不再以
-
开头:

rm -fr ./-1??
另一个目录可能由以下内容标识:

rm -fr ./?0??
我至少会跑:

echo ./-1?? ./?0??
在尝试
rm
命令之前,请确保只拾取正确的目录。如果您不确定rm命令是否正在执行您想要的操作,则该命令是危险的


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

问题是什么?如何删除名为0和-1的文件夹?您可以使用midnight commander(
mc
命令)或任何其他图形/伪图形文件浏览器。在相关问题中,如果您的文件名包含无法打印的字符等,您可能别无选择,只能使用
rm-i*
单步浏览目录中的每个文件,如果要删除它,请回答y/n。此外,在
--
之后添加
--
可能很有用,可以这样说:
--
之后将没有任何选项,即使它看起来像选项。所以,完整答案(基于您的变体):
rm-rf--*“\”