如何将 google-chrome 文件夹从 ~/.config 移动到新位置?

如何将 google-chrome 文件夹从 ~/.config 移动到新位置?

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自己的分区。您可以在此处阅读更多信息:

这种方法最好在全新安装操作系统时采用。更改已运行系统的分区结构非常麻烦。

相关内容