我正在编写一个 Python 脚本,该脚本执行创建和修改用户指定的目录中的多个文件。作为该过程的一部分,我的脚本将下载并构建我的脚本使用的工具链。需要构建一些工具并将其添加到 PATH 环境变量中,以便我的脚本以及整个工具链本身可以执行它们。一旦我的脚本完成,工具链就不再需要,应该被丢弃。
我考虑在工作目录或用户的主文件夹中为工具链创建一个临时目录,并在脚本完成时将其删除。不幸的是,用户可能想要重新运行我的脚本,这会产生再次下载和重建工具链的费用。我可以指示用户在确定完成我的脚本后删除它们,但我更喜欢更优雅的解决方案。
在 UNIX 中这种情况的最佳实践是什么?我认为 UNIX 必须有一个用于临时文件的标准位置,定期清除临时文件。如果它能在不同风格的 UNIX 上运行并且只需进行很少的修改(如果有的话),那就太好了。
答案1
Linux 用作
/tmp
主要临时目录。其内容在启动(和重新启动)时被清除。另一个临时目录 的
/var/tmp
清理频率不如/tmp
。还有环境变量
TMPDIR
。查看更多详细信息这个链接到“超级用户”。