如何在Kubuntu 23.04中将.julia文件夹迁移到microSD卡?
我完全懂你的困扰——32GB的Chromebook存储空间确实太吃紧,而Julia的包目录动不动就占好几GB空间。别担心,下面是一套实操性很强的迁移方案,在Kubuntu 23.04上亲测有效:
第一步:确认microSD卡的挂载路径
先把microSD卡插入Chromebook,打开终端输入df -h命令,找到对应SD卡的挂载路径(通常格式是/media/你的用户名/SD卡名称,比如/media/archisman/MySDCard),记好这个路径后面要用。第二步:关闭所有Julia相关进程
确保你没打开Julia终端、带Julia内核的Jupyter Notebook,或者其他依赖Julia包的程序,避免移动文件夹时出现文件占用错误。第三步:迁移.julia文件夹到SD卡
在终端执行以下命令(把路径替换成你刚才找到的SD卡挂载路径):mv ~/.julia /media/你的用户名/SD卡名称/耐心等待命令执行完成,主目录下的.julia文件夹就会完整移动到SD卡上。
第四步:建立软链接(推荐方案)
为了让Julia依然能通过原来的~/.julia路径找到包,我们创建一个软链接,执行命令:ln -s /media/你的用户名/SD卡名称/.julia ~/.julia这样当Julia访问
~/.julia时,会自动跳转到SD卡上的实际文件夹。备选方案:设置环境变量
如果你不想用软链接,也可以直接告诉Julia包的新路径。打开终端编辑shell配置文件(比如nano ~/.bashrc或nano ~/.zshrc,取决于你用的是bash还是zsh),在末尾添加一行:export JULIA_DEPOT_PATH="/media/你的用户名/SD卡名称/.julia"保存退出后,执行
source ~/.bashrc(或对应zsh的文件)让配置生效,之后Julia就会直接去SD卡路径加载包。
注意事项
- 记得始终保持microSD卡插在设备上,不然Julia会找不到依赖包;
- 如果后续SD卡的挂载路径发生变化(比如重命名SD卡、换了新卡),需要重新调整软链接或者环境变量;
- 迁移前最好确认所有Julia包都已下载完成,避免移动过程中出现文件损坏。
备注:内容来源于stack exchange,提问作者Archisman Panigrahi

