0

如何更改 Ubuntu 中的默认 tmp 位置?

我正在为我的应用程序使用 Ubuntu。我已经看到许多 API 将它们的 tmp 文件存储在 /tmp 文件夹中。

在我的 Ubuntu 中,分配给 root 的总空间几乎没有 4 GB。这就是为什么我必须不断清理 /tmp 文件夹以避免磁盘空间错误。

我可以将 /tmp 更改为其他分区并为其分配更多空间吗?


更新:

我考虑过调整分区大小,但我不能冒数据丢失的风险。此外,我不能冒险影响 /tmp 文件夹中可能有一些数据的其他应用程序。

截至目前,我使用 shell 脚本每 10 分钟清理一次。

4

4 回答 4

4

许多应用程序TMPDIR在默认使用/tmp. 您的问题(可能还有其他问题)的一个简单的部分解决方案可能是拥有一个每个用户的临时目录,例如/home/$USER/tmp通过在每个用户的配置文件中设置TMPDIR变量。

这会将大多数临时文件移动到/home,并具有额外的优势,即用户将不再能够干扰其他用户的临时文件。

于 2013-02-06T09:55:05.647 回答
0

一般来说,这是可能的,但它可能非常危险。确保您的数据已备份。有很多工具可以做到这一点。你需要一些分区管理器fdisk(它是一个命令行),或者图形GParted

一般建议:对于您的根\,我推荐一些 20GB(标准桌面应用程序),因为\tmp这取决于您将使用哪种应用程序(资源要求高,或者只是开放式办公室)大约 1-2GB

于 2013-02-06T09:34:54.963 回答
0

我认为这是不可能的(至少以一种简单的方式)。即使是这样,我也不建议这样做,因为许多程序/脚本使用硬编码的“/tmp”,因此可能会出现各种错误。但是,您可以尝试将/tmp链接到其他目录,它可能会成功(这取决于您自己的实验,我自己没有尝试过)。

于 2013-02-06T09:35:12.770 回答
0

您可以更改/tmp为符号链接或将其绑定安装在 fstab 中的某个位置。

于 2013-02-06T09:35:40.170 回答