В большинстве систем, с которыми я столкнулся, есть как tempfile(1), так и mktemp(1). Существуют синтаксические различия, а mktemp также может создавать каталоги, но они, похоже, делают то же самое.
Есть ли разница между этими двумя? Почему оба существуют? Является ли еще один стандарт, чем другой? Если я просто хочу создать временный файл безопасно, есть ли какая-то причина предпочесть друг другу?
Я подозреваю, что за этим стоит интересное знание Unix, но мои поиски ничего не показывают.