mktemp создаёт файл или директорию с гарантированно уникальным именем — без race condition, которую даёт /tmp/myapp.tmp:
TMP=$(mktemp -d /tmp/app.XXXXX)
trap 'rm -rf "$TMP"' EXIT
trap ... EXIT сработает при любом выходе из скрипта — по ошибке, по сигналу, по exit 0. Временные файлы не накапливаются.
tmpfs — файловая система целиком в RAM. Содержимое исчезает при отмонтировании или перезагрузке:
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
Связка mktemp + tmpfs полезна для сборочных пайплайнов: распаковать архив в RAM, обработать, выкинуть — без единой записи на диск.
#bash #linux #sysadmin
