构建、安装和运行临时可执行文件的最佳实践

构建、安装和运行临时可执行文件的最佳实践

我正在编写一个 Python 脚本,该脚本执行创建和修改用户指定的目录中的多个文件。作为该过程的一部分,我的脚本将下载并构建我的脚本使用的工具链。需要构建一些工具并将其添加到 PATH 环境变量中,以便我的脚本以及整个工具链本身可以执行它们。一旦我的脚本完成,工具链就不再需要,应该被丢弃。

我考虑在工作目录或用户的主文件夹中为工具链创建一个临时目录,并在脚本完成时将其删除。不幸的是,用户可能想要重新运行我的脚本,这会产生再次下载和重建工具链的费用。我可以指示用户在确定完成我的脚本后删除它们,但我更喜欢更优雅的解决方案。

在 UNIX 中这种情况的最佳实践是什么?我认为 UNIX 必须有一个用于临时文件的标准位置,定期清除临时文件。如果它能在不同风格的 UNIX 上运行并且只需进行很少的修改(如果有的话),那就太好了。

答案1

  • Linux 用作/tmp主要临时目录。其内容在启动(和重新启动)时被清除。

  • 另一个临时目录 的/var/tmp清理频率不如/tmp

  • 还有环境变量TMPDIR

  • 查看更多详细信息这个链接到“超级用户”。

相关内容