误创建名称为单个点(.)的目录,求助删除方法
删除名称为全角点(.)的目录
从你提供的目录列表能看出来,这个特殊目录的名称是全角中文点(.),不是系统默认的半角英文点(.),这是解决问题的关键。以下是几种可靠的删除方法:
方法1:通过inode编号删除
执行
ls -i命令,查看所有文件/目录的inode编号:ls -i在输出里找到对应“./”那一行的数字(比如假设是123456)。
用
find命令定位该inode并删除:find . -inum 123456 -type d -exec rm -rf {} \;-inum 123456:指定目标目录的inode编号-type d:确保只匹配目录,避免误删文件-exec rm -rf {} \;:执行递归删除命令,清除目录及其内容
方法2:直接指定全角点名称删除
如果你的终端支持输入全角字符,直接用rm命令即可,建议用引号包裹名称避免意外:
rm -rf "."
也可以直接输入全角点执行:
rm -rf .
(全角点不是系统特殊字符,不会被解析为当前目录)
方法3:用通配符匹配删除
如果无法输入全角字符,可尝试通配符精准匹配:
rm -rf [.]
或者更宽泛的匹配(注意确认不会误删其他文件):
rm -rf *.
内容的提问来源于stack exchange,提问作者machinist
相关产品推荐
相关产品推荐

