我正在编写一个Python脚本,它在用户指定的目录中执行、创建和修改多个文件。作为该过程的一部分,我的脚本将下载并构建脚本使用的工具链。需要构建一些工具并将其添加到PATH环境变量中,这样我的脚本以及整个工具链本身都可以执行它们。一旦我的脚本完成,工具链就不需要了,应该被丢弃。
我考虑在工作目录或用户主文件夹中为工具链创建一个临时目录,并在脚本完成时删除它。不幸的是,用户可能希望重新运行我的脚本,这将导致再次下载和重新构建工具链的费用。当用户确信我的脚本已经完成时,我可以指示用户删除它们,但是我更喜欢一个更优雅的解决方案。
UNIX中这种场景的最佳实践是什么?我想,UNIX必须有一个临时文件的标准位置,在那里它们会被定期清除。如果它适用于不同风格的UNIX --很少(如果有的话)修改,那就太好了。
发布于 2022-09-01 07:50:00
/tmp作为主临时目录。它的内容在启动时被清除(并重新启动)。/var/tmp不像/tmp那样经常被清理。TMPDIR。https://unix.stackexchange.com/questions/715727
复制相似问题