现象:

依据測试,中文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

OSX:不同OSX版本号的标记可能不兼容的更多相关文章

  1. OSX:不同OSX版本号的标记可能不兼容-续

    不同OSX版本号的标记可能不兼容-续: 经过測试,10.10DP2的Update.俗称DP3.的版本号也没有纠正这个问题.而造成该问题的是安装过程中一開始就选择中文,假设安装时使用英文.在第一次进入操 ...

  2. aapt命令获取apk详细信息(包名、版本号、版本名称、兼容api级别、启动Activity等)

    1.安装SDK,使用SDK自带的aapt进行查看.aapt所在位置:D:\SDK\build-tools下,任一一个均可,如D:\SDK\build-tools\19.1.0 2.cmd命令下进入ap ...

  3. LINUX下动态库及版本号控制

    针对同一动态组件的不同版本链接和加载. 一.概念                  DLL HELL字面意思是DLL"灾难",是由于com组件(动态库)升级引起的程序不能运行的情况 ...

  4. LINUX总结第13篇:LINUX下动态库及版本号控制

    感觉讲得挺详细 注: ln 命令用法 ln –s 源文件 目标文件 (目标文件即为软链接文件) 可用ls -l查看软链接文件具体指向哪个文件 目录[-] 1. File libhello.c 2. F ...

  5. Windows系统版本号判定那些事儿

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  6. XXTEA 加密算法 C++ C#兼容版本号

    1.一个不错的可逆加密算法XXTEA 之前无意中看到了TexturePacker 使用了XXTEA来加密图片资源.所以花了点时间来看了下XXTEA. 一般有两种加密算法:1.像md5,SHA1,等ha ...

  7. Semver(语义化版本号)扫盲

    最近Github 10周年在朋友圈里沸沸扬扬刷屏,小编在工作中却惊讶的发现不少同事对版本号中的beta和rc没有概念,使用 npm install package@next 时,也不清楚next代表的 ...

  8. jquery版本号升级不兼容的问题:$("input").attr("value")功能发生改变

    之前项目中使用的是jquery-1.6.3.js,在这个版本号中,假设我们想获取输入框的值,能够使用$("input").attr("value")或者是$(& ...

  9. 《Go并发编程实战》第2版 紧跟Go的1.8版本号

    文章作者:郝林(<Go并发编程实战 (第2版)>作者) 最终来了! 经过出版社的各位编辑.校对.排版伙伴与我的N轮PK和共同努力,<Go并发编程实战>第2版的全部内容最终全然确 ...

随机推荐

  1. phphstrom改变项目中文件排列方式

    1.View>Tool Win dows>Project 效果图: 2.File->settings (Ctrl+Alt+S)-> Editor->General-> ...

  2. python 删除/查找重复项

    l = [1,2,3,2,1] # l = ['你','我','他','她','你'] for i in l: print("the %s has found %s" % (i, ...

  3. Linux从入门到适应(三):Ubuntu16.04将python从3.5升级到3.6

    1 将python从默认的python2.7更换为python3.5 : sudo update-alternatives --install /usr/bin/python python /usr/ ...

  4. Spring 实现 IoC

    理解 “ 控制反转(IoC)”   控制反转(IoC):用白话来讲,就是由 Spring 容器控制程序中类与类之间的关系,而非传统实现中,由程序代码直接操控.这也就是所谓 “控制反转” 的概念所在:控 ...

  5. Kali Linux 下载、引导、安装

    下载卡莉 Linux 官方镜像: https://www.kali.org/downloads/ 官方虚拟机镜像: https://www.offensive-security.com/kali-li ...

  6. Python之条件判断

    Python之条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age ...

  7. (蓝桥杯)2018JAVA B组 日志分析

    日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞". ...

  8. 字符串类String类的判断功能

    StringDemo.java /* * Object:是类层级结构中的根类,所有的类都直接或间接的继承自该类. * 如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意的子类对象. ...

  9. C++ stringstream的用法

    Created at    stringstream的用法 使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h&g ...

  10. MySQL最优配置文件模板·2016-11-28

    小伙伴们大爱的MySQL最优配置文件模板更新啦.对之前的MySQL最优配置文件·20160901做了一些修正,更为名至实归.可以通过此链接进行下载.当然,更欢迎同学们提出意见和建议,共同打造一个最优M ...