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

时间: 2024-08-06 00:58:09

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

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

不同OSX版本的标记可能不兼容-续: 经过测试,10.10DP2的Update,俗称DP3,的版本也没有纠正这个问题.而造成该问题的是安装过程中一开始就选择中文,如果安装时使用英文,在第一次进入操作系统后,再将中文设置为第一语言,那么标记内部依然使用英文,这样就避免了后来的混乱. 这个问题已经发送Bug Report给苹果,ID:17689607. 另外: 如果使用10.10的DP2中提供的createinstallmedia命令生成的USB安装盘,那么安装后的启动分区会被转变为CoreStor

OSX:不同OSX版本的标记可能不兼容

现象: 根据测试,中文OS X 10.9和中文10.10的文件标记彼此不兼容.也就是说,比如在10.9中的颜色标记,在10.10DP2中不能删除,但可以添加/删除10.10自己的颜色标记,反之亦然. 参见下图,文件夹admin有两个红色标记,其中在后面被挡住的是10.9.4建立的,在10.10DP2中,可以添加/删除10.10自己的标记. 分析: 具体是什么原因造成的呢? 首先我们需要一个命令行工具,叫做tag,通过这个命令可以查看标记的情况-它不是操作系统内置的,是第三方工具. 我们再来假设一

install opencv with python2 in OSX - 在OSX安装基于python2的opencv

基本按照http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/ 安装,除了更改一些自己的目录. 1. 安装xcode 2. 安装 Homebrew - 补充OSX一些包 $ cd ~ $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"$ brew u

【OSX】OSX下采用MAMP的PHP替换系统自带PHP

OSX下采用MAMP的PHP替换系统自带PHP 前言 众所周知,OSX自带了PHP和Apache,显然这些不是我们需要的. 很多人都会安装集成环境作为自己的开发环境.比如我选择的是MAMP,PHP的版本是7.0. 问题 我在OSX的终端中,执行php -v,出现的是自带的PHP5.5 [email protected] ~ $ php -v PHP 5.5.31 (cli) (built: Feb 20 2016 20:33:10) Copyright (c) 1997-2015 The PHP

为什么有些人的Macbook没有装OSX??

Krzysztof Kamil Jacewicz, 10+ years code writing for Windows and Linux mostly, Intel and ARM关于这个主题,我最近有了一个新的视角.我最近换了个新公司,跟所有其他员工一样,公司发了一部MacBook,并不是Pro,型号是12″ A1534, 2018.我个人完全在Linux(Ubuntu)上工作已经5年多了(我是说完全,台式机,笔记本,甚至手机),但现在,我仍然非常愿意尝试一下OSX.我对OSX略知一二吧,

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

之前项目中使用的是jquery-1.6.3.js,在这个版本号中,假设我们想获取输入框的值,能够使用$("input").attr("value")或者是$("input").val(),这2种方式是等价的. <input type="text" id="speed" /> $("#speed").attr("value"); $("#speed

谈一谈APP版本号问题

如题:谈一谈APP版本号问题 为什么要谈这个问题,周五晚上11~12点,被微信点名,说APP有错,无效的版本号,商城无法下单.我正在准备收拾东西,周末回老家,结果看到这样问题,菊花一紧.我擦,我刚加的版本号检查,在加版本号检查前,我还跟统计的妹妹仔细核对了近半年来所有的版本号,怎么还会有问题.赶紧查,原来结果,看到了一个g1_2.5.5_65,在我的一再追问下说这个就是2.5.5的版本号.然后咱们来说一说为什么要加版本号检查,然后再说,为什么会加出问题来,最后在讨论一下版本号规则.题外话跟大家探

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

感觉讲得挺详细 注: ln 命令用法 ln –s 源文件 目标文件 (目标文件即为软链接文件) 可用ls -l查看软链接文件具体指向哪个文件 目录[-] 1. File libhello.c 2. File libhello.h 3. File main.c 前言 针对同一动态组件的不同版本链接和加载. 一.概念                  DLL HELL字面意思是DLL"灾难",是由于com组件(动态库)升级引起的程序不能运行的情况.        原因         有三

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

文章作者:郝林(<Go并发编程实战 (第2版)>作者) 最终来了! 经过出版社的各位编辑.校对.排版伙伴与我的N轮PK和共同努力,<Go并发编程实战>第2版的全部内容最终全然确定,并于2017年3月24日交付印刷!当然,印刷也经历了若干流程,以尽量把出错概率压到最低. 从如今開始,第一次印刷出来的数千本书会陆续入库待售!预售也会相继在亚马逊.京东.当当.互动网启动. 这本书在成稿时就受到了非常多业内大咖的关注.批阅和推广.在这里,我由衷地感谢大咖们的给力支持! 一直战斗在云计算技术