lhc0688 发表于 2024-2-15 09:22:44

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,使用上应该也有不同,哪种方法更好,欢迎坛友讨论指教。

wsx710904 发表于 2024-2-15 09:42:30

感謝分享,您的善心我們都很開心。

2011monoso 发表于 2024-2-15 09:47:49

谢谢分享经验

窄口牛 发表于 2024-2-15 09:59:56

h是硬的,只能同分区;d是文件夹,不能用于文件;j没用过,不太清楚。

tanglf 发表于 2024-2-15 10:08:49

可以一试

201027149 发表于 2024-2-15 10:16:19

/J是目录链接,自己倒是常用。

linshi456 发表于 2024-2-15 10:23:46

设置环境变量也可以减少重复空间

yzw92 发表于 2024-2-15 10:32:22

没用过,不太清楚。

lhc0688 发表于 2024-2-15 10:51:24

本帖最后由 lhc0688 于 2024-2-15 10:52 编辑

201027149 发表于 2024-2-15 10:16
/J是目录链接,自己倒是常用。
如果程序运行时指定依赖,比如指定运行本软件所在文件夹下的git\bin\git.exe,而git.exe又依赖完整的环境(完整文件夹),那么,用/D、H、J哪个更合理呢?

2010hook 发表于 2024-2-15 10:52:52

你这一个一个搞是笨方法,用文件管理器才好啊

lhc0688 发表于 2024-2-15 10:57:29

linshi456 发表于 2024-2-15 10:23
设置环境变量也可以减少重复空间

这个主要是解决使用懒人整合包的情况,整合包内集成了所有依赖环境,而程序代码又指定依赖程序调用位置。如果系统是自行安装相应的环境,是可以通过设置环境变量。

liyqxtu 发表于 2024-2-15 10:58:52


可以一试

lhc0688 发表于 2024-2-15 11:00:38

2010hook 发表于 2024-2-15 10:52
你这一个一个搞是笨方法,用文件管理器才好啊

{:1_197:}不是很明白,能具体说下方法吗?

rbwrbw 发表于 2024-2-15 11:04:25

多谢提醒!!!

201027149 发表于 2024-2-15 11:05:01

lhc0688 发表于 2024-2-15 10:51
如果程序运行时指定依赖,比如指定运行本软件所在文件夹下的git\bin\git.exe,而git.exe又依赖完整的环境 ...

那就 目录链接,源文件位置不变只是个快捷方式指向,实际迁放在自己认为分区空间充足的目标目录。

lhc0688 发表于 2024-2-15 11:14:18

201027149 发表于 2024-2-15 11:05
那就 目录链接,源文件位置不变只是个快捷方式指向,实际迁放在自己认为分区空间充足的目标目录。

如果仅映射一次,使用时不改变对应关系,那参数估计D、H、J应该都可以;如果程序所在文件夹路径有可能改变,比如:E:\CS1\runtime是映射的文件夹,如果把E:\CS1改变成CS2后,要确保runtime仍有效,可能要用/J;

tilltotell007 发表于 2024-2-15 11:14:55

经验分享

shinykers 发表于 2024-2-15 11:33:13

更多更烦的是javascript那套东西,好几百兆,还都不太一样。

JayeDieyan 发表于 2024-2-15 12:32:43

用wim单文件免解压小体积才是硬道理

yc2428 发表于 2024-2-15 13:18:11

谢谢分享

sulong 发表于 2024-2-15 13:22:22

这个不错能有效节省空间

guong 发表于 2024-2-15 13:32:54

感謝分享

china.gaofeng 发表于 2024-2-15 13:56:36

/J 比较万能

chibuzhu 发表于 2024-2-15 13:58:52

{:1_195:}经过学习

9zhmke 发表于 2024-2-15 15:05:45

我记得好像有专门的工具做这个事情,把相同的文件用链接来表达,记不清是DISM++还是哪个了

faly 发表于 2024-2-15 17:02:56

wsx710904 发表于 2024-2-15 09:42
感謝分享,您的善心我們都很開心。

不要这么水 可以吗

zgzxp 发表于 2024-2-15 19:19:03

windows目录下的Installer文件夹何时可以支持目录链接?或者有什么方法可以迁移这个文件夹?

2011matrixvexx 发表于 2024-2-20 23:50:58

感谢楼主分享

tilltotell007 发表于 2024-2-21 06:07:44

学习了

hehuiying 发表于 2024-4-13 17:09:23

谢谢分享
页: [1] 2
查看完整版本: mklink硬连接命令-文件包减肥的好方法