为什么我的 mv 重命名目录不起作用?

为什么我的 mv 重命名目录不起作用?
$ mv 'Assignments' 'assignments'
mv: cannot move `Assignments' to a subdirectory of itself, `assignments/Assignments'

尝试将Assignments目录重命名为assignments

答案1

OSX HFS+ 文件系统不区分大小写,因此它将Assignments和解释assignments为相同的名称。我会尝试:

$ mv Assignments tempdir
$ mv tempdir assignments

答案2

您正在使用不区分大小写的文件系统(尽管它保留大小写)。因此,当您说 时mv Assignments assignments,就好像您在说mv Assignments Assignments/assignments。相反,请先尝试将其重命名为其他名称。

答案3

最核心的选项是通过启用 OS X 的 Mac OS 扩展(日志式,区分大小写)选项从头开始安装此硬盘分区和操作系统。请注意,这需要完全重新格式化磁盘,并将破坏受影响分区上的所有内容。

另一个需要注意的问题是,OS X 中的某些应用程序无法很好地适应区分大小写的文件系统。(在撰写本文时,我相信 Steam 就是其中之一。)

我只是想让这个问题的读者知道这个选项确实存在。

--

我个人反对中间步骤的想法,更喜欢使用 Finder 进行此类更改。如果您仅通过更改大小写来重命名文件夹或文件,它不会抱怨更改。

相关内容