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

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

时间: 2024-08-29 10:35:33

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.通过这个命令能够查看标记的情况-它不是操作系统内置的.是第三方工具. 我们再来如果一

关于niosii不同版本的ip核不兼容的问题

这次用到网上下载的一个12.0版本的ip核,使用qsys做的,而我的开发环境是10.1的,sopc是用的sopcbuilder做的,下载下来的ip核添加新组建后,会报错,采取的做法是对比我的10.1版本的ip核,发现tcl文件几个地方需要改一下就可以用了.1. set_module_property REPORT_TO_TALKBACK falseset_module_property ALLOW_GREYBOX_GENERATION false 这两个地方屏蔽. # file sets下面的部

toddyang3.0版本 最新EASYUI后台框架兼容所有浏览器

        toddyang3.0版本 最新EASYUI后台框架兼容所有浏览器

【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

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

Xcode7.2版本carthage包管理器兼容问题解决

昨天尝试新的swift ios项目, 基于swift2.1, 运行时发现缺少一些swift开源库,项目是基于carthage构建的,于是使用carthage update 命令下载开源库,结果下载完运行Xcode发现报CPU架构方面的错误,错误如下: /Users/Documents/iOS/iOS-/Carthage/Checkouts/Alamofire/Source/Alamofire.h:23:9: error: could not build module 'Foundation' <

完美解决IE低版本语义化标签不兼容的方案

在head标签中加入,解决语义化标签如nav, header等在IE不能被识别的情况. <!--[if lte IE 8]> <script type="text/javascript" src="https://cdn.bootcss.com/html5shiv/r29/html5.min.js"></script> <![endif]--> 这里只能被ie浏览器(小于等于ie8)识别,因此避免了在高版本浏览器(例如

java SWT/Rap 计算器版本2(键盘鼠标兼容)

package cn.lesaas.nof.rwtswt.ui.dialog; import java.math.BigDecimal; import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.events.SelectionListener;import org.eclipse.swt.layout.FormLayout;import org.eclipse.s