为什么 OS X 不允许我重命名文件?

为什么 OS X 不允许我重命名文件?

我不小心命名了一个文件testIn2Post.py而不是testIn2post.py(注意字母“p”的不同大小写)并且无法重命名它,即使在rm-ing 有问题的文件之后也是如此。请注意,当我使用小写“p”重新创建文件然后运行时ls,该文件将使用大写“p”创建:

在此输入图像描述

我期望创建一个 filename testIn2post.py,但我得到了testIn2Post.py(同样,字母“p”的大小写不同)。

如何强制 OS X 正确重命名/创建我的文件?当我尝试导入模块时,它引起了问题。

答案1

可能有更简单的方法,但是当我遇到 Mac 的文件系统与我的(Unix)期望相反时,我将需要的文件移动到一个新目录,删除旧目录并将新目录重命名为旧目录。

cd ..
mkdir tmptest
mv test/*.py tmptest
rm -rf test
mv tmptest test

我不确定是什么导致了这个问题,除了它可能与底层文件系统不区分大小写有关,正如 John1024 已经评论的那样。我从来没有经常关心找到比这种解决方法更有效的解决方案。

相关内容