• 苹果风愈刮愈烈,不仅iOS随着iPhone、iPad的流行而广泛获得认可,Mac OS X凭借其华丽简洁的用户界面和iOS开发环境,其占有率也突飞猛进,特别是深受程序员们的喜爱。本文从系统目录层面,分析其传统的Unix方面和OS X...

    在OS X的系统中,不再有Windows用户熟悉的C盘、D盘,这是因为OS X底层是Unix系统,其目录机构符合Unix系统的规范。MAC机器主板使用了Intel主导的EFI标准,硬盘分区格式采用GPT。这种EFI+GPT的方式相比传统的BIOS+MBR的方式有很多好处,具体可以参考我之前写的博客。

    1 硬盘分区

    默认情况下,MAC OS X把硬盘分成了3个GPT分区。第一个就是GPT标准要求的ESP分区,这个分区很小,200MB,FAT文件系统格式。按照EFI惯例,应该用来存放操作系统的引导程序。但是苹果没有遵守这个惯例,它的引导程序boot.efi并没有存放在ESP中,这个分区只是被苹果用来存放升级固件的文件。第二个分区就是OS X的系统分区了,它占用了大部分磁盘空间,用来存放整个OS X系统和用户数据,分区文件系统格式为HFS+。第三个分区是系统恢复分区,里面存放了一个精简的OS X系统,用来完成系统恢复、安装等任务,类似于WindowsPE。默认情况下,OS X自带的磁盘工具并不能显示ESP分区和恢复分区,需要开启DEBUG菜单才可以。开启方法为:

    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1

    然后重启“磁盘工具”,菜单栏里会多出一项“调试”菜单,选中此菜单中的“显示所有分区”菜单项,就会在左侧显示出磁盘的隐藏分区。如下图所示:



    此时, ESP分区和恢复分区都显示为灰色,因为此分区虽然存在,但是没有被挂载到系统目录树中,右键点击分区,选择挂载就可以正常显示了,而且可以直接在Finder中查看这个分区。

    其中ESP分区的目录结构如下:


    2 OS X系统分区的目录结构

    Mac OS X已经是被认证的Unix系统,所以其目录结构基本符合Unix系统目录结构。但是有很多目录在Finder中并看不到,这是因为这些目录的被设置了隐藏属性,我们可以在终端窗口中利用unix命令查看。


    可以看出,根目录下存在着传统的unix系统目录,也存在着一些os x特有的目录。

    2.1 符合unix传统的目录

    • /bin 传统unix命令的存放目录,如ls,rm,mv等。
    • /sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等。
    • /usr 第三方程序安装目录。
    • /usr/bin, /usr/sbin, /usr/lib,其中/usr/lib目录中存放了共享库(动态链接库).
    • /etc. 标准unix系统配置文件存放目录,如用户密码文件/etc/passwd。此目录实际为指向/private/etc的链接。
    • /dev 设备文件存放目录,如何代表硬盘的/dev/disk0。
    • /tmp 临时文件存放目录,其权限为所有人任意读写。此目录实际为指向/private/tmp的链接。
    • /var 存放经常变化的文件,如日志文件。此目录实际为指向/private/var的链接。
    这些标准的Unix目录在Finder中并不可见,如下图所示:


    2.2 os x特有的目录

    OS X系统中,除了标准的unix目录外,还增加了特有的目录。
    • /Applications 应用程序目录,默认所有的GUI应用程序都安装在这里;
    • /Library 系统的数据文件、帮助文件、文档等等;
    • /Network 网络节点存放目录;
    • /System 他只包含一个名为Library的目录,这个子目录中存放了系统的绝大部分组件,如各种framework,以及内核模块,字体文件等等。
    • /Users 存放用户的个人资料和配置。每个用户有自己的单独目录。
    • /Volumes 文件系统挂载点存放目录。
    • /cores 内核转储文件存放目录。当一个进程崩溃时,如果系统允许则会产生转储文件。
    • /private 里面的子目录存放了/tmp, /var, /etc等链接目录的目标目录。

    3 用户的资料应该存放到什么目录?

    对于普通OS X用户来说,对系统目录树结构的理解与否并不影响正常使用系统,以至于OS X把很多目录都故意隐藏,让普通用户通过Finder不能看到。用户真正关心的是把自己的资料存放到哪里更加方便和安全。Windows用户通常会把个人资料存放在非系统盘(C)的其他分区中,因为Windows系统一旦死掉,C盘的内容很可能就找不回来了。Mac OS X的用户则不用担心这个问题,OS X发生崩溃和不能启动的概率实在是太低了,就算是系统出现问题,由于用户目录和系统目录是彼此独立的,所以也容易找回。所以通常情况下,用户直接把资料存放在自己的用户目录中,OS X也建议用户这么做,并且已经为用户准备好了常用的子目录,如下图所示:


    应用程序,文档,下载,音乐,电影,图片,公共,对于普通用户这些子目录也就够用了,当然如果你觉得不够,可以自己随便添加,例如上图中就增加了Work目录来存放一些工作的项目文件,家庭照片视频则用来存放来自手机、Dv等等的照片视频资料。


    从Windows过来的用户,如果还想保持原来的习惯,把用户文件和系统文件存放在不同的分区中,那么就需要利于“磁盘工具”,重新分区,把系统分区调整小一些,留出空间建立一个新的HFS+分区,使用的时候把这个分区挂载到系统目录树上就可以使用了。



    展开全文
  • (作者:陈波,2012-02-09,转载请注明 Form:http://blog.csdn.net/jinhill/article/details/7246922) 最近开始研究Mac OS,遇到的第一个问题就是如何在Mac OS中访问Windows共享文件夹,在做开发经常会用到。...

    (作者:陈波,2012-02-09,转载请注明 Form:http://blog.csdn.net/jinhill/article/details/7246922

    最近开始研究Mac OS,遇到的第一个问题就是如何在Mac OS中访问Windows共享文件夹,在做开发经常会用到。

    1.在先Windows中新建文件夹e:\iOS,右键设置共享属性

    点击“高级共享”

    点击“权限”,设置你想要共享权限的用户完全控制,这样在Mac OS可以读和写操作,否则只能读

    再设置文件NTFS权限,Jinhill用户所在Administrators组有完全控制权限

    2.进入Mac OS,“前往”>“连接服务器”

     

    添加smb://ip,该IP是windows共享文件夹所在机器的ip

    点连接,期间可能会弹出要求输入用户名和密码,填写刚刚在Windows设置共享权限时的用户名和密码


    选择刚新建的iOS共享位置点“好”

    此时共享访问已设置好,我们再配置一下桌面快捷方式

    选择Finder偏好设置

    钩上“硬盘”、“外置磁盘”、“CD,DVD”、“已连接的服务器”,关闭后iOS就已经在你的桌面了

    双击iOS,你的Windows文件夹内容已出现在Mac OS中

     

    展开全文
  • 当我们使用Mac中文语言的时候,使用终端Terminal看到的文件夹列表和直接在Finder里面看到的不一样。经常我们使用一个中文的文件夹在终端cd选择的时候切换输入法会感觉比较恶心。但是系统默认的几个文件夹“桌面”,...

    当我们使用Mac中文语言的时候,使用终端Terminal看到的文件夹列表和直接在Finder里面看到的不一样。经常我们使用一个中文的文件夹在终端cd选择的时候切换输入法会感觉比较恶心。

    但是系统默认的几个文件夹“桌面”,“下载”等在终端看到的却是英文的 “Desktop”,“Dowload”,这里就来说明怎么实现这种多语言的文件夹命名。

    0 · 系统语言配置文件权限设置

    首先,我们需要修改语言配置文件的权限才能修改、添加其他语言设置。

    $ cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj 
    $ sudo chmod -R 777 *
    $ open . # 在Finder中打开,以便之后操作
    

    【注】:如果加了sudo命令还是无法给权限请开启Rootless功能,开启方法:

    1. 重启电脑并按住 cmd + R 键。进入恢复模式。
    2. 顶部的菜单 栏Utilities > Terminal 打开终端。
    3. 键入命令 csrutil disable回车, 重启即可。

    **开启之后再做之前操作 ( 如果能成功设置权限,跳过该步骤 ) **。

    1 · 添加中英文键值对配置

    打开SystemFolderLocalizations.strings文件,看内容是否乱码。如果是乱码则为二进制文件,需要转换为“可读(JSON/XML)”文件,否则跳过该步骤。

    转化二进制文件为JSON或者XML文件(二选一):

    $ plutil -convert json SystemFolderLocalizations.strings # 转化为JSON文件
    $ plutil -convert xml1 SystemFolderLocalizations.strings # 转化为XML文件
    

    然后修改添加自己的英/中文(key-value键值对)。例如我们新建一个Projects但是要显示中文的“项目”文件夹。

    {
      "Desktop": "桌面", 
      // ..., 
      // 添加如下键值对
      "Projects": "项目"
    }
    
    ...
    <key>Desktop</key>
    <string>桌面</string>
    <!-- ... -->
    <!-- 添加如下键值对 -->
    <key>Projects</key>
    <string>项目</string>
    

    当然,修改完成之后如果原文件是二进制,需要转化回去

    $ plutil -convert binary1 SystemFolderLocalizations.strings
    

    2 · 本地化文件夹

    最后,去我们的文件夹下面如例子中的Projects新建.localized文件让系统以“本地化”的语言显示该文件夹名:

    $ cd Projects # cd 到目录Projects下
    $ touch .localized # 新建一个.localized空文件 默认会隐藏
    $ pkill Finder # 重启Finder 就可以看到效果了
    
    展开全文
  • 为避免中文编码问题,建议以后无论是操作系统语言还是文件夹、文件语言还有软件语言,一律用英文来代替。 经常看到 OS X 中的一些文件夹名称会随系统语言的更改而自动改变。有时候你想要某个英文的文件夹...

    为避免中文编码问题,建议以后无论是操作系统语言还是文件夹、文件语言还有软件语言,一律用英文来代替。


    经常看到 OS X 中的一些文件夹名称会随系统语言的更改而自动改变。有时候你想要某个英文的文件夹名称显示成对应的中文,但是又不想改文件夹名(可能由于里面安装了一些程序),是否能用类似的文件夹本地化 (Localization) 方式来解决?

    有这么一个例子:如果使用默认路径安装了 Xcode,其程序文件会放在根目录下名为的 Developer 文件夹内。如果系统语言使用中文,你会发现在根目录下除了这个 Developer 文件夹,其他的的文件夹都是中文名称,如系统、应用程序、用户等。说明除了这几个文件夹使用了文件夹本地化。现在我们想把 Developer 的名字改成“开发者”,如何做到的呢?步骤如下:

    Step 1: 添加字符串至本地化配置文件


    1. 打开 Finder,进入 /System/Library/CoreService/SystemFolderLocalizations/ (/系统/资源库/CoreService/SystemFolderLocalizations/)。
    2. 进入 zh_CN.lproj 文件夹,看到下面有一个文件叫 SystemFolderLocalizations.strings。字符串就存放在这个文件里。
    3. 修改文件权限。右键单击 SystemFolderLocalizations.strings,选“显示简介”,在“共享与权限”中添加自己的用户名并设置权限为读与写。
    4. 用文本编辑软件打开该文件,添加以下一行:

      "Developer" = "开发者";

    5. 保存退出

    Step 2: 添加 .localized 文件


    如果一个文件夹要使用本地化,它的下面必须有一个名为 .localized 的文件隐藏文件。

    1. 设置 Finder 中显示隐藏文件,参看这里
    2. 复制任意一个文件夹中的 .localized 文件到 /Developer
    3. 重启 Finder:按快捷键 Command + Option + Esc,调出“强制退出应用程序”窗口,结束 Finder 进程。 再重新打开 Finder 看文件夹的名字已经变为刚才设置的“开发者”了。

    事实上还有另一种文件夹本地化的方法,主要用于应用程序的文件夹。可以参看下面这篇文章:http://www.chinamac.com/2009/1012/49609.html

    展开全文
  • 使用 Mac OS X 的时候,因为习惯了在终端中用 VIM 编写代码,所以一般创建文件、编码都是用命令行操作的,但是偶尔还是需要用到 Finder ,比如可能需要查看以下素材图片的大小、想要把HTML文件拖到浏览器中看以下...

    最近在VMware中安装了两个虚拟机,很多命令还是在Linux下或者UNIX下比较爽。

    使用 Mac OS X 的时候,因为习惯了在终端中用 VIM 编写代码,所以一般创建文件、编码都是用命令行操作的,但是偶尔还是需要用到 Finder ,比如可能需要查看以下素材图片的大小、想要把HTML文件拖到浏览器中看以下效果。这样的话,如果你的工作目录层次很深的话,就需要点击好多次才可以到达,很不方便。这个时候你可能就会想要下面这个小技巧了:

    open .

    上面这个命令就是打开当前所在的文件夹,当然你也可以利用 open 命令打开其它的文件夹。
    比如:

    open ~
    
    open /home/
    
    open ~/Downloads/

    在 Ubuntu 下,使用终端打开GNOME文件夹的命令是:

    nautilus ~
    
    nautilus /home/
    
    nautilus ~/Downloads/
    

    nautilus 又叫作鹦鹉螺,是Ubuntu下浏览文件的命令,很实用。

    展开全文
  • 2.mac文件或者文件夹通用格式分成了7部分 1️⃣文件属性,即文件的类型/读/写/执行等权限,共10个字符 第一个字符表示类型(- 或者d ),后9个字符分3组 ,表示文件对于当前用户(u),当前用户所在组(group),其他...
  • 删除文件夹(无论文件夹是否为空) rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 强制删除文件 rm -f 文件名 值得注意的是: 使用这个rm -rf的...
  • 有的时候突然间,mac os自带的文件夹如下载会变为Downloads,而其他的桌面,文稿却依然是中文,如何解决呢? 开头发现,我走了弯路,下载贴出解决方法: 就是在你的desktop文件夹下建一个本地化隐藏文件.localized...
  • MAC 文件夹显示完整路径
  • Mac OS X 访问 Windows 共享文件夹参考自:Mac OS X 访问 Windows 共享文件夹
  • OS X下的文件系统是由一种在特殊区域... 如下的列表列出了应用程序一般要交互的文件夹文件夹前面有一个字符~表示了该文件夹在home文件夹中,它可以表示拥护的home文件夹或者应用程序的容器文件夹(如果应用程序是
  • [Mac OS X] 在Dock上增加文件夹,存放APP。 -- 堆栈@dock 效果图: 步骤: (下面有图示) 1.在应用程序文件夹中,新建文件夹,取名“XXX” 2.为目标APP制作替身(快捷方式),复制到XXX 3.拖动XXX到Dock的右边一...
  • 详解MAC硬盘中各个文件夹(增加linux部分参考 ★详解MAC硬盘中各个文件夹 显示隐藏文件的方法 用“终端”,好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用。命令如下(注意其中的空格): 显示...
  • VMware虚拟机Mac设置共享文件夹(可读可写)有排坑 一、确定文件夹是权限 博主就遇到这样一个坑:虚拟机内Mac可以读取共享文件夹内的文件,但无法添加文件到里面,即可读不可写 百度后并没有发现解决的方案,于是...
  • VirtualBox下的mac os虚拟机与win设置共享数据空间 提供一种mac 如何访问win的共享文件夹的方法,点击 Finder 前往菜单中的「连接服务器」。 在连接服务器对话框中输入「smb://Windows主机的IP地址」,其中smb是...
  • python中文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:...
  • Mac os查看共享文件

    2019-05-27 23:57:10
    Mac os查看共享文件夹 1.点击前往→电脑 2.双击VMware后就是共享文件夹
  • 首先将资源文件夹拖到工程之中,在选中属性中选Create folder references for any add folders, 这样整个资源文件夹变成蓝色(表示group和文件的物理结构是一致的,编译会发现整个蓝色的资源文件夹连同里边的文件都...
  • Mac 系统中各个文件夹详细介绍 Mac OS X 系统以Unix作为核心,根目录为 / 打开Macintosh HD你会发现内中有四个文件夹分别为:应用程序(Applications)、系统(System)、用户(User)、资料库(Library)下面为大家详细...
1 2 3 4 5 ... 20
收藏数 46,786
精华内容 18,714