google-chrome(不是 chromium)似乎是定期填满我容量不足的启动驱动器的罪魁祸首。我想将该目录(不是我的整个用户目录)移动到新位置。
有没有“正确”的方法来做到这一点?我该怎么做?
例如,从 /home/me/.config/google-chrome 到 /media/biggerdrive/google-chrome
我考虑过尝试各种类型的链接,但并不真正了解足够多的信息来决定是否舒服,或者知道这是否是一个可行的选择。
答案1
有多种方法可以重新定位文件夹。具体使用哪种方法最合适取决于具体情况。
应用程序特定配置
如果存在这样的设置,通常首选在应用程序内更改配置设置。但是,许多程序都硬编码为使用特定文件夹。
对于 Google Chrome,有一个可以使用的命令行设置:
google-chrome --disk-cache-dir="/tmp/chromium"
通过更改文件可以实现半永久性更改*.desktop
,但这样做很麻烦,而且容易中断。因此,可能更倾向于采用更通用的方法。
符号链接
这是您在问题中提到的方法。这是最简单的方法,也是我在您描述的情况下首先尝试的方法。在所需位置复制或创建新文件夹并使用以下命令ln -s
:
ln -s [new-location] [old-location]
这是唯一适用于文件夹的链接类型。硬链接(ln
不使用此-s
选项创建的)仅适用于文件。
请注意,如果目标文件夹或链接本身被移动,链接可能会断开。
绑定挂载
绑定挂载可以被认为是挂载文件夹而不是分区。如果我想让多个挂载点共享一个分区,但又不想使用符号链接,我会使用这种方法。例如,如果程序在遇到符号链接时出现错误行为。
专用分区(或驱动器)
通常,为了防止/
分区填满,/home
会使用单独的分区。另一种常见的做法是将其放入/var
自己的分区。您可以在此处阅读更多信息:
这种方法最好在全新安装操作系统时采用。更改已运行系统的分区结构非常麻烦。