Как вы можете прочитать здесь:
В большинстве систем этот каталог очищается при загрузке или завершении работы локальной системы.
Но, как говорится в документации, на уровне Linux не так много указано, это зависит от дистрибутива. Большинство серверов редко перезагружаются, поэтому папка /tmp
может превратиться в беспорядок, занимающий некоторое (значительное количество) дисковое пространство. Однако большинство систем Linux позволяют установить переменную TMPTIME
: количество дней, в течение которых файл может сохраняться в /tmp
. Таким образом, при установке переменной в 1
файлы старше одного дня автоматически удаляются (хотя, вероятно, не через одну секунду после того, как им исполнится один день). Подробнее см. в этом ответе.
Короткий ответ: файлы являются частью файловой системы. Обычно они не удаляются автоматически, только при перезагрузке или когда они достаточно старые. Это делается для того, чтобы, когда вам нужно выполнить несколько действий с файлами, они не исчезли посреди этого. Хотя никто, конечно, никогда полностью не знает.
Таким образом, вы должны убедиться, что вы даете своим файлам разные имена: если два процесса происходят одновременно, они не должны взаимодействовать. Например, используйте случайное число, чтобы первый файл назывался zip151323.zip
, а второй — zip4745443233.zip
.
person
Willem Van Onsem
schedule
26.03.2015
tmp/
. - person gskema   schedule 26.03.2015