大部分Cocoa app是可以随处放的。
但是,也有很多并非是直接拖动就可以安装的,而是要运行一个安装程序才能装好的。尤其是你说的这些上10G的专业软件很多都是这样的,PhotoShop、AutoCAD之类的。

这个时候就需要一点trick了,针对每个软件的方法不一定一样,但大致思路如下:
假设有一个软件A,它默认会在/Applications目录下放一个A.app文件(文件夹),以及会在~/Library/Application Support/A目录下放其它的必要文件。
假设你要把软件装到你的移动硬盘/Volumes/MobileDisk上,可以这么干(如果报Operation not permitted错可以看 这里):

mkdir /Volumes/MobileDisk/Applications #在移动硬盘上创建应用程序目录。
mv /Applications/A.app /Volumes/MobileDisk/Applications #把A.app移到移动硬盘上。
ln -s /Volumes/MobileDisk/Applications/A.app /Applications #把A.app文件链接回内部硬盘。

mkdir -p /Volumes/MobileDisk/Library/Application\ Support #在移动硬盘上创建库目录和Application Support目录。
mv ~/Library/Application\ Support/A /Volumes/MobileDisk/Library/Application\ Support #把A.app的Application Support目录移到移动硬盘上。
ln -s /Volumes/MobileDisk/Library/Application\ Support/A ~/Library/Application\ Support #把A.app的Application Support/A目录链接回内部硬盘。

总之就是把实际文件移到移动硬盘上,但是通过软链接把文件链回原来的位置,这样才能保证软件运行不出错。很多调用都是默认在主目录进行而不是根据.app文件夹位置来的。

很多软件除了在~/Library/Application Support下有文件外,还会在别的地方有文件,多半是在 /Library下,可能需要你自己装好了之后一一找到再进行以上操作。<br>或者如果你决心以后所有软件在/Library下的文件都装到移动硬盘上的话,有一个一劳永逸的办法:

mv ~/Library /Volumes/MobileDisk #不确定权限够不够可以sudo
ln -s /Volumes/MobileDisk/Library ~

其实上面这些终端操作大部分可以在GUI下做,但是最好用软链接而不是Finder创建的替身,不少软件读文件时不是用Cocoa API,而是POSIX API,无法处理替身,但软链接肯定没有问题。

参考:关于macOS系统如何将App安装至移动硬盘的的问题? - 知乎用户的回答 - 知乎 https://www.zhihu.com/question/29726933/answer/133803196

macOS系统将App安装至移动硬盘的方法相关推荐

  1. macOS系统上flutter安装与环境配置

    flutter安装与环境配置 macOS系统上flutter安装与环境配置 添加国内镜像 获取flutter SDK 获取Android SDK 安装xcode flutter安装和配置过程中的一些错 ...

  2. macOS 系统下的安装 PHP

    macOS 系统下的安装 PHP 使用软件包 使用 macOS Monterey 之前内置的 PHP 使用软件包 macOS 下有几个预编译和打包的 PHP 版本.可以通过它使用标准的配置的 PHP, ...

  3. 解决MacOS系统升级时显示安装所选更新时发生错误的问题

    如果您在Mac偏好设置中勾选了"自动保持我的Mac最新"功能,那么您的Mac电脑会在自动在apple发布新的MacOS版本时,下载与更新您的macOS.有部分用户在升级比较大的&q ...

  4. 提示计算机未安装flash,win10系统提示未安装Flash的解决方法

    很多小伙伴都遇到过win10系统提示未安装Flash的困惑吧,一些朋友看过网上零散的win10系统提示未安装Flash的处理方法,并没有完完全全明白win10系统提示未安装Flash是如何解决的,今天 ...

  5. 从移动硬盘或U盘安装苹果笔记本电脑MacOS系统或叫解决安装MacOS系统时“准备安装时发生错误,请尝试重新运行此应用程序”的问题

    苹果的系统不管你怎么整,最后他都可以通过它自己的办法,让用户自己可以修复原来的系统或重新自己安装一个新的系统.修复今天不说,我们今天讲如何重装一个新的系统. 要重新装一个系统的原因有很多比如苹果笔记本 ...

  6. java开发人员macOS系统上需要安装软件以及常用快捷键

    前言 最新更换了macOS系统,首次从windows切换过来必然会有一个熟悉的过程.工欲善其事,必先利其器,作为一个java开发人员首先要将必要的软件下载安装好.在此记录一下需要下载的内容,以便以后查 ...

  7. MacOS 系统使用命令安装软件包

    文章目录 使用 Homebrew 安装软件包 先安装 Homebrew 使用命令 brew 安装软件包 使用命令 installer 安装 pkg 软件包 使用命令安装 dmg 格式的软件包 包含普通 ...

  8. Android系统中APP安装到手机后的文件分析

    一. Android系统APP安装格式 1.1 CAB格式 直接将文件copy到手机里,都可以在手机上执行该CAB文件即可安装. 1.2 EXE格式 EXE格式的程序可分为手机上直接运行(即绿色软件的 ...

  9. macos 下载 macOS 系统安装程序及安装U盘制作方法

    01 下载 macOS 系统安装程序的方法 本文来自: https://discussionschinese.apple.com/docs/DOC-250004259 简介 Mac 用户时不时会需要下 ...

最新文章

  1. centeos7安装mariadb
  2. 如何使用pyecharts中自带的数据集?
  3. 深扒:一个司机如何潜入机房偷数据…
  4. Java 算法 王、后传说
  5. FD.io VPP官方邮件列表
  6. java8函数式接口_java8的函数式接口
  7. python--openpyxl模块使用, 对excel表格的操作
  8. 纽微特记事:有了工作产出,领导吓坏了
  9. 测试苹果手机主板软件,iphone手机硬件检测工具使用方法
  10. Python 微博画像分析
  11. rainyday.js 下雨效果插件使用方法
  12. 什么是结构体【详解】
  13. 互联网数仓之:Lambda架构 vs Kappa架构
  14. uniapp 自定义showToast样式
  15. android仿微博头像_仿微博点击头像加载动画
  16. logit方程怎么写_家长也能看懂的“一元一次方程解法”,请大家收藏给孩子看!...
  17. 题解:《你的飞碟在这儿》、《哥德巴赫猜想》
  18. 干货 | 五千字长文带你快速入门FlinkSQL
  19. 计算机副教授工作,评副教授的基本条件
  20. 激活具有 eSIM 功能的消费类物联网设备的 4 种方法

热门文章

  1. Take the bull by the horns 迎难而上
  2. keil编译时,提示function “xxx“ declared implicitly错误解决办法
  3. Jenkins 通过Build periodically配置定时任务
  4. js触摸(touch)事件
  5. 简述java中流的概念和划分_浅谈Java中流的概念与用途
  6. 十大哲理故事(zt)
  7. libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
  8. 笔记本电脑内存条的类型有哪些?它们之间有什么区别?
  9. 二叉树的前、中、后、层次非递归遍历(js)
  10. [转]屏幕录相专家常见问题