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 ..

我无法使用命令rmdirrm -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)

Mac OS X Mojave - 永久设置环境变量

无法使用新的 Xcode 10 和 mac Mojave 构建 ionic 3 项目

text 禁用黑暗模式Mac OS X Mojave

text Mac Os X Mojave清除dns缓存

在 Mac mojave 上安装的 gcc 和 g++ 不起作用(brew install)