OSX:不同OSX版本号的标记可能不兼容
现象:
依据測试,中文OS X 10.9和中文10.10的文件标记彼此不兼容。
也就是说。比方在10.9中的颜色标记,在10.10DP2中不能删除,但能够加入/删除10.10自己的颜色标记,反之亦然。
參见下图。目录admin有两个红色标记,当中在后面被挡住的是10.9.4建立的,在10.10DP2中,能够加入/删除10.10自己的标记。
分析:
详细是什么原因造成的呢?
首先我们须要一个命令行工具,叫做tag。通过这个命令能够查看标记的情况-它不是操作系统内置的。是第三方工具。
我们再来如果一个场景,首先我们在10.10里面给/Users/admin目录加入两个标记。一个红色,一个灰色;然后再到10.9中给它加入另外一个颜色,黄色。
然后执行tag命令来查看它的标记:
$ tag -l /Uses/admin /Users/admin Yellow,红色,灰色
假设没有再给它加入一个红色,那么命令执行结果是:
$ tag -l /Uses/admin /Users/admin Red,Yellow,红色,灰色
在10.9中,各种颜色标记使用的是英文, Red和Yellow等,而在10.10中,使用的是中文, 红色和灰色等。把10.10改为English界面,又一次启动,读取的标记依旧是中文的。也就是说它把第一次的语言设置作为自己的语言类型。尽管意思一样,只是对于软件本身来说却不认识。由于明显他们不一样。这些标记记录在文件/目录的metadata中。
这个应该是一个软件bug, 一般来说内部系统在处理文件属性的时候应该以原始内码存储,Mac通常是UTF-8编码的英文,而不应该随界面语言文字的改变而变化,象如今这样,就出现了不兼容的问题。
解决方式:
假设不是为了測试,最好等待OS X Yasemite 10.10的正式版出来,再尝试新奇。
假设已经发生,假设标记不太重要。那么就吧标记清空。
使用以下命令:
xattr -c /the/path/to/your/file
把当中的/the/path/to/your/file替换成你要清除标记的文件/文件夹文件夹
假设要清除目录里面的全部文件标记,能够加上-r,如:
xattr -c -r /the/path/to/your/file
最后,使用第三方的命令行来处理。
比方
tag -r 红色,灰色 /Users/admin
相关文章
- 页面刷新的reload()和refresh()方法有什么不同
- 你不会编程,不是你不行,很有可能是老师教的方法不好。科学家发现:对大脑而言,代码编程与语言学习不同
- VBA把数量不同的多表进行汇总
- 利用js实现不同域名显示不同备案的方法
- TVOD和NVOD向用户提供服务的方式有何不同?
- 编程神器Copilot逐字抄袭他人代码?GitHub 回应:相似,但不同......
- 不同场景下小程序SDK的安全保障
- IIS7 多域名绑定同一物理目录不同默认文档的实现方法
- 三大富豪之间的太空竞赛:贝索斯、马斯克和布兰森的目标有何不同?
- 不同值查询MySQL查询相同字段不同值的方法(mysql相同字段)
- 主题探索Linux的不同分支主题(linux的分支)
- Linux的分支:不同的选择、更多的可能(linux的分支)
- Linux的分支:发挥不同功能(linux的分支)
- 使用Mac编译Linux:打通不同操作系统的编程(mac编译linux)
- 探讨Oracle索引的不同角度(oracle索引区别)
- Linux网络配置:如何连接不同网段的设备?(linux不同网段)
- MySQL表格比较数据结构性能和查询效率分析(mysql中不同表的对比)
- MySQL表字段关联,让数据更通畅(mysql不同表字段关联)
- MySQL多数据库性能差异细节揭秘(MySQL不同库性能)