一,配置mac终端环境
1,安装homebrew包管理器,在官网复制最新安装命令
2,安装osxfuse
打开官网,右侧下载最新安装包
https://osxfuse.github.io/
3,安装bindfs及其依赖(安装过程若有权限报错,homebrew会自动提供需要预先输入的命令,请按提示复制输入)
brew install pkg-config
brew install gettext
brew install bindfs
二,日常使用
sudo bindfs 源目录 挂载点目录
Notes:
0,若文档在mac系统硬盘上,且系统盘为APFS,请勿使用该方法挂载
> 将缓存和软件相关文件夹以类似沙箱的形式存储在资源库中是app通用的
做法。
MN默认的mac沙箱存储位置在:
/System/Volumes/Data/Users/用户
名/Library/Containers/QReader.MarginStudyMac/Data/Documents
类似的,苹果icloud文件会在本地生成一个同步缓存,其位于
/System/Volumes/Data/Users/用户名/Library/CloudStorage/iCloud Drive
基于APFS文件系统,以MN为例,其缓存文件夹会存在于两个位置,
icloud drive和data/documents,这2个文件夹都是资源库的子文件夹,但
是只占用一份空间。比如一本书是1GB,他在这2个位置都会有一个文件,
但是总占用仍为1GB。同一APFS分区下的文件拷贝只会创建一个链接符
号,而不会占用空间。
1,注意需要在MN内建立一个临时目录,如testbindfs
2,每次运行MN前请确保移动存储已接入
3,若开启了相关文档的自动icloud,那么未接入移动存储开启MN时,MN会自动复制icloud同步文件至MN内,影响下次挂载。
例子及其效果:(用户名lancoaventura替换为你的,3偏微分方程替换为你的文档目录,testbindfs替换为你的挂载目录)
sudo bindfs /Volumes/PaperDrawer/Phy0M/3偏微分方程/ /System/Volumes/Data/Users/lancoaventura/Library/Containers/QReader.MarginStudyMac/Data/Documents/testbindfs/
可在finder的菜单中开启路径显示,方便输入命令时复制路径
测试使用的外置移动硬盘中的文档目录:
挂载在资源库中MN内置存储的效果:
MN软件内呈现效果: