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