如何在Linux终端中删除名称为“-rf”的目录?
删除名称为-rf的目录的解决方法
名称以-开头的文件或目录会被Unix/Linux类系统的shell默认识别为命令选项,因此直接输入rm -rf -rf时,第二个-rf会被当做rm命令的参数处理,无法被识别为要删除的目标目录,你可以选择以下两种方式操作:
- 使用
--分隔命令选项和目标文件名--是类Unix系统命令的通用约定,标识后续的所有内容都不会被解析为命令选项,只会被当做文件或目录名处理,执行命令如下:rm -rf -- -rf
操作前可以先执行ls -l -- -rf确认目标目录属性,避免误删其他内容。 - 使用相对路径或绝对路径指定目标
给目标目录加上路径前缀,让名称不以-开头即可避开选项识别逻辑,如果你要删除的目录在当前工作路径下,执行命令如下:rm -rf ./-rf
如果目标在其他路径,替换为对应的完整相对路径或绝对路径即可。
注意:rm命令删除的内容默认无法恢复,操作前请务必确认目标正确
内容的提问来源于stack exchange,提问作者AimerNeige
相关产品推荐
相关产品推荐

