mac mojave 中的“rm:“.”和“..”可能无法删除”消息
Posted
技术标签:
【中文标题】mac mojave 中的“rm:“.”和“..”可能无法删除”消息【英文标题】:"rm: "." and ".." may not be removed" message in mac mojave 【发布时间】:2019-08-28 22:36:51 【问题描述】:在我的mac Mojave
机器上,当我尝试删除文件时,它显示错误
目录不为空。
但是当我检查时,该目录中没有文件。当我执行ls -la
时,它显示
共 0 个
drwxrwxrwx 330 根轮 10560 Nov 23 20:35 .
drwxr-xr-x 3 根轮 96 Nov 24 07:19 ..
我无法使用命令rmdir
、rm -rf
等删除它。我只用sudo
尝试了所有这些。
如何删除这些文件?
【问题讨论】:
对我有用的是CMD + SHIFT + .
显示隐藏文件,然后简单地删除 . /里面的文件夹
【参考方案1】:
您不能删除 .
和 ..
它们只是符号。
.
代表你所在的目录,..
代表父目录。
来自dot definition:
这是一个短字符串(即字符序列),添加到 文件的基本名称(即名称的主要部分)的结尾 或目录以指示文件或目录的类型。
在类 Unix 操作系统上,每个目录至少包含 一个对象用一个点表示,另一个用两个点表示 连续的点。 前者是指目录本身和 后者指的是其父目录(即, 包含它)。这些项目是自动创建在每个 目录,可以通过使用带有 -a 选项的 ls 命令看到 (指示它显示其所有内容,包括隐藏的 项目)。
original SO post
【讨论】:
这不是一个充分的答案。大多数其他命令允许您使用.
和..
,例如cd
。说“你不能 cd 到 .
和 ..
;它们只是符号”是没有意义的。通常,.
和..
会自动扩展到当前目录和父目录。为什么这不适用于 rm
命令?
@PeterSchorn 如果您想了解详细信息,可以查看此unix.stackexchange.com/a/90075/457789以上是关于mac mojave 中的“rm:“.”和“..”可能无法删除”消息的主要内容,如果未能解决你的问题,请参考以下文章
Mac macOS 系统四版本2015-2019(Capitan/Sierra/Mojave/Catalina)