• 注册
  • 查看作者
    • 关于Windows下Arturia软件对于C盘占用的解决方案

      (记录用)

      写在前面:

      以下情况请不要操作:

      1、如果你对自己的操作不甚放心,操作结束之后失败了就会哭爹喊娘在楼下回帖骂po主,但不反馈实质性的问题

      2、如果你觉得这个内容和原理你弄不懂不放心,觉得打开CMD那种古老的没有GUI的界面就仿佛走进了深渊

      提前的回答:

      针对1情况的回答:……不告诉我出现错误的具体情况我也无能为力,哭吧。

      针对2情况的回答:以下所有操作都是可逆的,即,如果我把文件夹复制出去了,我再拷贝回原地址,Arturia产品照样能用。

             论坛应该是有不少Arturia用户,正版也好盗版也好。Arturia公司的产品确实不是盖的,把老旧的合成器复现出来确实不容易。不过也有很大的问题:就是所有的预设文件,包括软件的界面文件等等全部被扔进C盘,也没有办法移动。当然,正版用户现在是可以有办法移动目录了,不管是能修改默认安装位置还是对预设库的移动都是一件好事。不过盗版用户就没那么快乐了,因为Team VR的安装是一次性的。可能有的人一开始直接默认按下一步狂奔直接就装进C盘了。当然,Team VR的安装还是会有带修改安装路径的。如果你没有碰到即使修改了路径,但还是报错了的情况,那么你就可以关掉这篇文章了。(不不不,还是读一下吧,当作个生活小技巧也未尝不可)我会先把方法写出来,后面再记一下原理。

      这个操作也不是什么难事,生成软链接来移动罢了。

      1、将C:\ProgramData里面的Arturia文件夹复制到你想要放着的地方,我放到了G:\Samples,接下来也会以此为例。

      复制完毕后,请保证C:\ProgramData文件夹里不存在名为“Arturia”的文件夹。

      2、以管理员身份打开CMD(命令提示符)

      注1:之所以特地要求要以管理员身份打开,是因为我们的操作需要管理员权限

      注2:如果不知道怎么以管理员身份打开,通用办法:[64位系统]C:\Windows\SysWOW64或[32位系统]C:\Windows\System32里面找cmd.exe右键“以管理员身份运行”。

      高速办法:Win10点开开始菜单的时候(或者按一下键盘上的windows徽标)直接输入cmd,然后你可以看到右边会有“以管理员身份运行”的选项,win7用户应该可以在开始菜单看到搜索框也可以直接搜索,然后右键。

      3、在命令提示符的窗口下输入以下内容(以我自己的情况为例)

      mklink /d “C:\ProgramData\Arturia” “G:\Samples\Arturia”

      如果创建成功,则会显示“为C:\ProgramData\Arturia <<==>> G:\Samples\Arturia创建的符号链接”这样的文字

      前面的那个路径请不要做任何改动。把后面G:\Samples\Arturia这个内容,改成你在第一步放文件夹的位置。

      假如我把Arturia文件夹放到了D:\vsti library这个文件夹里面,那么你应该写的是D:\vsti library\Arturia

      或者说,我们看的是“Arturia文件夹里面的内容”所在的文件夹。原理我会在后面说明。

      4、打开任意Arturia产品测试是否能正常使用。如果不能,则:

      A:删掉C:\ProgramData里面的Arturia快捷方式,将拷贝出C:\ProgramData的Arturia复制回C:\ProgramData里面。

      B:重新复盘一下上面内容,或者考虑一下继续看下面我关于mklink这个功能的介绍。(或是参考我参考的这个网站


      关于mklink功能的介绍

      在cmd里输入 mklink /? 获得的帮助内容如下:

      MKLINK [[/D] | [/H] | [/J]] Link Target

              /D      创建目录符号链接。默认为文件
                      符号链接。
              /H      创建硬链接而非符号链接。
              /J      创建目录联接。
              Link    指定新的符号链接名称。
              Target  指定新链接引用的路径
                      (相对或绝对)。

      注:不加参数的mklink和mklink /d,这两个是需要管理员权限下的cmd才可以使用,而后者/h和/j不需要管理员权限。

      符号链接(/d)和目录链接(/j)只能作用于文件夹,不加参数的mklink命令和硬链接(/h)只能作用于文件,创建的symlink的名字和扩展名并不会影响目标文件/文件夹,如果用错了目标会导致“拒绝访问”的提示或者生成了一个文件指向文件夹的symlink。

      老外实测使用/j这种不需要管理员权限的命令似乎对Arturia不起作用,所以请务必使用管理员权限打开CMD使用/d。

      mklink实际上是在某个路径的文件夹下创建了一个链接,这个链接实际上是个文件夹/文件,但文件夹/文件的内容是指向别的地方。虽然路径不同,但使用的是硬盘的同一块区域。它有别于创建一个快捷方式,快捷方式是“跳转”到目标文件夹/文件,路径都会发生更改,而链接是让这个假装成是真的文件夹。

      拿硬链接(/h)或者不写任何附加功能的mklink作用于文件时的效果来说,我在A文件夹下建了一个1.docx,在B文件夹创建名为2.docx的文件链接到前面那个文件。我打开2.docx文件对其做任何修改都会在1.docx反映。离谱的是,就算我用了一个2.mp3指向了1.pdf,也能正确地打开那个文件,对于文件来说名字估计不重要了,反正就是个symlink。(对文件的链接,给我的感觉就和快捷方式没什么两样,但对系统来说是不一样的。快捷方式的效果是从A文件夹路径下打开,为了这个动作我设定了一个命令一样的东西;但symlink是直接把文件指向了目标文件,告诉系统这两个文件就是同一个,用的硬盘位置是一样的。所以前者占用空间,后者symlink不占用。)

      关于Windows下Arturia软件对于C盘占用的解决方案

      举个例子,我在D盘有两个文件夹,一个是temp,一个是cuthere。cuthere装有14个ogg音频文件,我将在temp里面创建一个名为i的符号链接。(即/d)

      关于Windows下Arturia软件对于C盘占用的解决方案

      这时候我的D:\temp文件夹里面多了个名为i的文件夹“快捷方式”,然而它并不是快捷方式,你应该把它看作是一个真实存在于此的文件夹。

      关于Windows下Arturia软件对于C盘占用的解决方案

      值得注意的是,如果在temp一开始就有个文件夹,就叫做i的话,则会提示“当文件已存在时,无法创建该文件”,说明了符号链接是和真实存在的文件夹是等同的。

      关于Windows下Arturia软件对于C盘占用的解决方案

      如果我们此时在这里创建一个快捷方式,也指向CutHere文件夹,也叫i,那么你会看到这两个是可以共存的,但如果你再新建名为i的文件夹,则会提示你二者要不要合并,且最后保留的是符号链接。这里也体现了符号链接等同于文件夹,且存在的优先级高于普通文件夹。(其他音乐文件我移到别的目录了,不然不好截图,不用惧怕)

      关于Windows下Arturia软件对于C盘占用的解决方案

      你一定会很好奇,如果我此时分别打开这两个目录,这两个目录的路径分别指向了什么地方,为了方便区分,我把快捷方式名字重命名为i2吧。同时我们随意对符号链接重命名,地址也会跟着改变。

      打开快捷方式i2后关于Windows下Arturia软件对于C盘占用的解决方案

      打开符号链接i后关于Windows下Arturia软件对于C盘占用的解决方案

      重命名符号链接i为i95之后关于Windows下Arturia软件对于C盘占用的解决方案

      是的,你会发现,快捷方式打开后的路径,是和打开CutHere之后显示的路径相同。所以实际上,快捷方式是一种“打开这个目标”的动作。但符号链接则是把它当作一个叫i的文件夹,可以修改名字,但内容是CutHere的内容,你对CutHere做的任何改动,i里面的内容也会发生相应变化,反之亦然。目录链接(/j)也有和上面一样的特性。这是软链接的一个基本。

      值得注意的是:(下面的引用文件夹,即target,相当于我举例的CutHere)符号链接/d,目录链接/j,有着以下区别

      将符号链接复制、粘贴到别的地方去的时候,会在那生成一个普通同名的文件夹,包含引用文件夹的内容,没有链接的特性。

      将符号链接剪切、粘贴到别的地方去的时候,会在那生成一个普通同名的文件夹,没有任何内容,原本的符号链接消失,引用文件夹内容不受影响。

      将目录链接复制、粘贴到别的地方去的时候,会在那生成一个普通同名的文件夹,包含引用文件夹的内容,没有链接的特性。

      将符号链接剪切、粘贴到别的地方去的时候,会在那生成一个普通同名的文件夹,剪切了引用文件夹的内容,没有链接的特性,原本的目录链接保留,引用文件夹的内容被删除。

      唉,反正cmd这种东西,就蛮好玩的。。。讲起来绕来绕去的,也不知道要怎么说会比较简洁。以后会考虑一下优化文章的逻辑,说简单看个帮助也就那样,说详细起来不复杂怎么可能。。 [s-19] 

    • 8
    • 11
    • 0
    • 490
    • 请登录之后再进行评论

      登录
    • 0
      唐努乌梁海Lv.4签到狂魔
      @kiyata 我是先安装了Arturia的合成器全家桶,占用了C盘很大,然后用了楼主的方法,可以用但是出现了预设重复,在切换预设的时候会卡住不方便,然后卸载全家桶,再装一遍就好了,当然也可以先按照楼主的方法提前搞一遍,再装
    • 0
      这个C盘问题困扰了我很久了 终于知道怎么弄了
    • 0
      kiyataLv.5本站大神
      @唐努乌梁海 原来如此,谢谢。 [s-42]
    • 0
      kiyataLv.5本站大神
      @唐努乌梁海 如果可以的话告诉我你用的什么插件出现的这种情况。前面有个用户梅贾好像也有提到这个问题(用的是ANA2),我现在还没有去验证这个问题。像Arturia是会有个预设数据库dll文件,它软件开启会扫描并添加预设进入库中。有说法是如果是预设重复考虑删除那个dll文件再让插件自己扫描,没有实践过谨慎采纳。当然也有可能是没有办法解决的问题,因为也有可能因为指向“那个”路径是有两种方式,于是重复了。
    • 0
      唐努乌梁海Lv.4签到狂魔
      感谢!有效!已经改成功了,只不过预设变重复了,有没有办法
    • 0
      唐努乌梁海Lv.4签到狂魔
      来晚了!来晚了!我把C盘的老师们都送回收站了....... [s-26]
    • 0
      ·_718Lv.1
      GREAT
    • 0
      kiyataLv.5本站大神
      @梅贾 印象里面好像是会有那种,就是加了symlink但数据库会另外重新算两遍的情况,好像是得删了原本的lib相关的文件让插件重新扫描。不过我没试过,可能插件不会自己更新这个库的风险。我在安装前就已经建好链接了,所以它直接把东西就放到了我链接的位置,暂时没出现重复预设的情况。(以后有机会我试试看ANA2,是我完全没听说过的插件)
    • 1
      梅贾Lv.5签到狂魔
      好用的,顺便把ANA2也搬走了(不过好像预设会重复)
    • 0
      梅贾Lv.5签到狂魔
      打赏了36D币
    • 0
      打赏了47D币
    • 任务
    • 卡密兑换
    • 意见反馈
    • 单栏布局 侧栏位置: