默认tmp位置

时间:2013-02-06 09:23:54

标签: linux disk-partitioning

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

我正在使用Ubuntu作为我的应用程序。我看到很多API将他们的tmp文件存储在/ tmp文件夹中。

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

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


更新:

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

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

4 个答案:

答案 0 :(得分:3)

在默认使用TMPDIR之前,许多应用程序会查看/tmp环境变量以获取临时文件目录的名称。您的问题(可能还有其他几个)的简单部分解决方案可能是拥有每个用户的临时目录,例如: /home/$USER/tmp通过在每个用户的个人资料中设置TMPDIR变量。

这会将大多数临时文件移至/home,并具有额外的优势,即用户将无法再干扰其他用户的临时文件。

答案 1 :(得分:0)

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

一般建议:对于你的根\我推荐一些20GB(标准桌面应用),对于\tmp它取决于你将使用什么类型的应用程序(资源需求,或只是打开)办公室)约1-2GB

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可以将/tmp更改为符号链接,也可以将其绑定到fstab中的某个位置。