我创建了一个将多个程序串在一起的管道,不幸的是,这些程序在文件夹中创建了大量的临时文件/tmp
,当使用大型数据集时,我的管道崩溃,因为/tmp
文件夹已满。
如何导出临时文件,以便在运行管道的当前工作目录中创建它们,而不是在/tmp
文件夹中?
目前我已尝试将TMPDIR
env 变量导出到/work
当前工作目录中已创建的目录,但仍在该/tmp
文件夹中创建临时文件:
export TMPDIR=$(mktemp -d --tmpdir=/work)
<script>
rm -rf $TMPDIR
这些程序没有为创建的临时文件设置不同的输出文件夹的选项。