mklink硬连接命令-文件包减肥的好方法
很多基于python、Git、conda等整合包,需要集成相应的运行环境,这些文件夹非常大,动辄几个、十几个G,如果下载多个整合包版本,就存在重复占用空间,这也是很多朋友几百G空间不够用的原因。今天尝试了下用mklink硬连接命令进行减肥,比如:
建立目录硬连接:
@echo off
If not exist "%~dp0runtime"mklink /j "runtime" "E:\AI\GPT-SoVITS\runtime"
exit
关闭硬连接则:
@echo off
If exist "%~dp0runtime"rmdir"runtime"
exit
不过,mklink 有多种方式,/d 、/h 、/j,使用上应该也有不同,哪种方法更好,欢迎坛友讨论指教。
感謝分享,您的善心我們都很開心。 谢谢分享经验 h是硬的,只能同分区;d是文件夹,不能用于文件;j没用过,不太清楚。 可以一试 /J是目录链接,自己倒是常用。 设置环境变量也可以减少重复空间 没用过,不太清楚。 本帖最后由 lhc0688 于 2024-2-15 10:52 编辑
201027149 发表于 2024-2-15 10:16
/J是目录链接,自己倒是常用。
如果程序运行时指定依赖,比如指定运行本软件所在文件夹下的git\bin\git.exe,而git.exe又依赖完整的环境(完整文件夹),那么,用/D、H、J哪个更合理呢? 你这一个一个搞是笨方法,用文件管理器才好啊 linshi456 发表于 2024-2-15 10:23
设置环境变量也可以减少重复空间
这个主要是解决使用懒人整合包的情况,整合包内集成了所有依赖环境,而程序代码又指定依赖程序调用位置。如果系统是自行安装相应的环境,是可以通过设置环境变量。
可以一试 2010hook 发表于 2024-2-15 10:52
你这一个一个搞是笨方法,用文件管理器才好啊
{:1_197:}不是很明白,能具体说下方法吗? 多谢提醒!!! lhc0688 发表于 2024-2-15 10:51
如果程序运行时指定依赖,比如指定运行本软件所在文件夹下的git\bin\git.exe,而git.exe又依赖完整的环境 ...
那就 目录链接,源文件位置不变只是个快捷方式指向,实际迁放在自己认为分区空间充足的目标目录。 201027149 发表于 2024-2-15 11:05
那就 目录链接,源文件位置不变只是个快捷方式指向,实际迁放在自己认为分区空间充足的目标目录。
如果仅映射一次,使用时不改变对应关系,那参数估计D、H、J应该都可以;如果程序所在文件夹路径有可能改变,比如:E:\CS1\runtime是映射的文件夹,如果把E:\CS1改变成CS2后,要确保runtime仍有效,可能要用/J; 经验分享 更多更烦的是javascript那套东西,好几百兆,还都不太一样。 用wim单文件免解压小体积才是硬道理 谢谢分享 这个不错能有效节省空间 感謝分享 /J 比较万能 {:1_195:}经过学习 我记得好像有专门的工具做这个事情,把相同的文件用链接来表达,记不清是DISM++还是哪个了 wsx710904 发表于 2024-2-15 09:42
感謝分享,您的善心我們都很開心。
不要这么水 可以吗 windows目录下的Installer文件夹何时可以支持目录链接?或者有什么方法可以迁移这个文件夹? 感谢楼主分享 学习了 谢谢分享
页:
[1]
2