Соображения для использования '/tmp' каталог в многопользовательских системах

Поскольку я узнавал больше о Ubuntu и программировании удара, я хранил переменные в /tmp. Например, промежуток звонит в тот же сценарий удара, я хочу записать предыдущее состояние.

На моей существующей системе отдельного пользователя нет никакой опасности конфликтов в /tmp каталог. Однако я хочу, чтобы мой код соответствовал требованиям завтрашнего дня и задался вопросом, должен ли я привыкнуть использовать названный каталог ~/tmp?

Возможно, это должно быть ~/.tmp и скрытый. Возможно, это должно быть ~/temp чтобы не быть перепутанным со стандартным /tmp каталог.

Любые идеи / предложения ценятся.Спасибо.

3
задан 12 February 2017 в 19:45

1 ответ

Обычно, если Вы хотите сохранить состояние для каждого пользователя, самый легкий путь состоит в том, чтобы просто создать специализированный каталог для приложения в пользовательском корневом каталоге:

CFGDIR="${HOME}/.mycoolapp"
mkdir -p ${CFGDIR}
# read / write files in ${CFGDIR} here..

, Если Вы просто хотите временное хранение для одного экземпляра сценария, хороший подход должен использовать mktemp. Например:

TMPDIR="$(mktemp -d)"
# read / write files in ${TMPDIR} here..
rm -rf ${TMPDIR}
1
ответ дан 1 December 2019 в 17:31

Другие вопросы по тегам:

Похожие вопросы: