你应该多使用 /tmp/ 目录


原文:You Should Use /tmp/ More

在 Linux 系统中 /tmp/ 是专门为临时文件设计的,通常用于保存不需要长期保留的 “东西”:比如你正在处理的文件的临时备份、浏览器缓存的内容、或是正在进行的更新的暂存地。/tmp/ 还有一个独特的优点:每当机器重启时,它都会被清空 —— 毕竟它是临时的。

最强大的一个用途是将 下载文件夹设置为 /tmp。这样就不会因为遗忘,而让默认的“下载”文件夹变成一个永远不会被清空的垃圾桶,从而造成文件残留。

比如:你可以将项目中临时使用的一张图扔进 /tmp/ 文件夹,而不是多年后看着一张莫名其妙的 JPEG 图片纳闷。

在做研究时,我可能需要翻阅数百份 PDF 研究论文。我可以把它们全部下载到 /tmp/ 文件夹中,然后开始查阅。完全不用担心它们会被丢在某个文件夹里被遗忘,也不用担心它们在任务完成后占用空间。

做项目的数据集也可以放在 /tmp/ 里。下次回来时直接下载最新版本即可,不会不断累积出 “v1”、“v2”、“v2_final” 等一堆冗余文件。

快速待办事项(TODO)和其他草稿类内容也非常适合 /tmp/。我以前常在主目录下随便丢一个笔记,比如 monday.md 或 2023-03-05.txt。/tmp/ 同样适合这些场景。我可以在一天开始时在 /tmp/ 里创建一个文本文件,写满需要做的事,然后在关机时让它自动消失。

我经常使用 LaTeX,它在编译文档时会产生大量文件:目录文件、参考文献文件、PDF 之前的中间 DVI 文件等。虽然保留它们可以加速以后的编译,但通常我并不需要它们。所以,我可以在 pdflatex 命令中添加以下参数,将所有临时文件放回它们该去的地方:

pdflatex -output-directory=/tmp/

虽然这也会把生成的 PDF 放到 /tmp/ 中,但通常我只想保留源代码,并在需要时重新编译 —— 这样可以节省空间。

/tmp/ 提供了许多令人惊讶的应用,这纯粹源于它的临时性。它能帮助你更好地决定哪些内容需要长期存储,哪些可以丢弃;通过自动删除不需要的文件来控制空间占用;通过本质上清除冗余内容来保持整个文件系统的整洁。

所以,考虑尝试一下 /tmp/ 吧。如果它不适合你,下次重启后你又可以重新开始。