gpt4 book ai didi

tmp - 如何在当前工作目录中使用 mktemp 创建临时目录?

转载 作者:行者123 更新时间:2023-12-04 03:19:02 26 4
gpt4 key购买 nike

我创建了一个将多个程序串在一起的管道,不幸的是这些程序在 /tmp 中创建了大量的临时文件。文件夹,当使用大型数据集时,我的管道崩溃了,因为 /tmp文件夹填满。

如何导出临时文件,以便在运行管道的当前工作目录中创建它们,而不是在 /tmp 中文件夹?

目前我已经尝试导出 TMPDIR env 变量添加到已创建的目录 /work在我当前的工作目录中,但仍在 /tmp 中创建临时文件文件夹:

export TMPDIR=$(mktemp -d --tmpdir=/work)
<script>
rm -rf $TMPDIR

这些程序没有为创建的临时文件设置不同输出文件夹的选项。

最佳答案

刚换/workwork如果目录work位于您的当前目录中。 /work表示您有一个名为 /work 的顶级目录.如果没有正斜杠,它将是一个相对目录。

我刚刚在我的电脑上测试了这段代码。没有文件写入 /tmp我注意到:

mkdir work
export TMPDIR=$(mktemp -d --tmpdir=work)
ls work
# tmp.AWA4dTERha
rm -rf $TMPDIR
ls work
# --no output--

关于tmp - 如何在当前工作目录中使用 mktemp 创建临时目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com