如何在10.11.1中创建区分大小写的文件系统?


9

如何在Mac上创建区分大小写的文件系统?

这是一个简单的测试:

echo 'you should see this' > abc ; echo 'not just this twice' > ABC ; cat  abc ABC
you should see this
not just this twice

我使用的是Mac 10.11.1版,即使在DMG映像上使用“区分大小写”文件系统,我也会得到:

not just this twice
not just this twice

1
无法使用磁盘工具在普通的区分大小写DMG上的单独行上两次复制 “不仅是两次”的输出,无论是否记录了日志。如预期的那样,我在单独的行上看到“您应该看到此消息”和“不仅是两次”。BTW从来没有听说过“尊重大小写”文件系统,它只是“区分大小写”。
user3439894 2015年

我同意这很奇怪并且曾经使用过。您是否在10.11.1上?对于区分大小写,我只有一个选择,没有日志的版本不见了。我重新启动并再次执行了测试,磁盘工具,新的空白映像,100MB,区分大小写的日志,无分区映射(尝试映射和无映射),名称为test5。cd / Volumes / test5然后执行上述测试。结果同一行重复两次。
2015年

@ user3439894我在问题中的错误方式方面得到了尊重和敏感,现已解决。区分大小写将保留文件名的大小写。区分大小写是可以同时存在两个不同的文件,但文件名中只有大写字母不同。
2015年

Answers:


6

看来El Capitan(自10.11.2起)的新重写的Disk Utility应用程序中存在一个错误,该错误无法创建区分大小写的磁盘映像。如您的回答所述,您可以使用hdiutil命令行工具作为解决方法;可以使用以下工具:或者,在“磁盘实用程序”中,可以选择大小写敏感的格式,在创建磁盘映像后将其擦除。

https://discussions.apple.com/thread/7395900


3

我做了一些挖掘,找到了可行的答案。

这里有一个脚本。

https://gist.github.com/dixson3/8360571

hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 60g -volname workspace ${WORKSPACE}

证明

./workspace.sh create
./workspace.sh attach
cd /Volumes/workspace/
echo 'you should see this' > abc ; echo 'not just this twice' > ABC ; cat  abc ABC
you should see this
not just this twice

1
注意:您不应该使主分区区分大小写。如果您这样做,OS X中会发生很多事情(例如,应用指的是Foo区分大小写但保存并解析foo为)。
伊恩·C

@IanC。OS X或第三方软件?
bot47

众所周知,OS X在区分大小写的分区上不能很好地运行。
伊恩·C

我过去做过,没有任何问题。你有什么可援引的吗?
bot47
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.