Есть ли временный файл в Ubuntu?

Это случалось со мной много раз:

Мне нужно передать результат одной команды в файл. После использования результата через это, это становится бесполезным. Поэтому я должен удалить это, чтобы сделать мой каталог чистым: - {|

Но дело в том, что я забыл удалить этот файл. Есть ли способ в Ubuntu решить эту проблему?

1
задан 28 July 2014 в 14:11

8 ответов

Да, у каждого дистрибутива Linux, включая Ubuntu, есть каталог

/tmp

Каждый пользователь имеет право на запись в этом каталоге, следовательно, он может создавать файлы внутри него. Эти файлы не сохраняются навсегда - содержимое каталога /tmp удаляется после перезагрузки каждой системы.

4
ответ дан 24 May 2018 в 05:17

Вы не знаете, записываете ли вы скомпилированный код или используете Bash?

Протестированные сценарии Bash:

template=/tmp/$(basename $0)_$(date --rfc-3339=date)__$$__XXXXXXXX template="$(echo -n "$template" | tr ' ' '_')" file=$(mktemp -u $template) echo $file

Пример вывода: /tmp/bash_2014-07-25__4772__nrzQXfMg

Повторите с file= (последние две строки) для новых имен файлов ...

2
ответ дан 24 May 2018 в 05:17

Вы можете подумать о том, чтобы выполнить одно из следующих действий:

Использование tmpfile () создаст файл, который останется открытым до завершения вашей программы. Использование shm_open () может быть лучше, если ваша цель - сделать межпроцессное общение.

Если есть проблема безопасности, требующая удаления файла - эта ссылка будет интересна для вас.

1
ответ дан 24 May 2018 в 05:17

Да, у каждого дистрибутива Linux, включая Ubuntu, есть каталог

/tmp

Каждый пользователь имеет право на запись в этом каталоге, следовательно, он может создавать файлы внутри него. Эти файлы не сохраняются навсегда - содержимое каталога /tmp удаляется после перезагрузки каждой системы.

4
ответ дан 24 May 2018 в 05:17

Да, у каждого дистрибутива Linux, включая Ubuntu, есть каталог

/tmp

Каждый пользователь имеет право на запись в этом каталоге, следовательно, он может создавать файлы внутри него. Эти файлы не сохраняются навсегда - содержимое каталога /tmp удаляется после перезагрузки каждой системы.

4
ответ дан 24 May 2018 в 05:17

Да, у каждого дистрибутива Linux, включая Ubuntu, есть каталог

/tmp

Каждый пользователь имеет право на запись в этом каталоге, следовательно, он может создавать файлы внутри него. Эти файлы не сохраняются навсегда - содержимое каталога /tmp удаляется после перезагрузки каждой системы.

4
ответ дан 24 May 2018 в 05:17

Да, у каждого дистрибутива Linux, включая Ubuntu, есть каталог

/tmp

Каждый пользователь имеет право на запись в этом каталоге, следовательно, он может создавать файлы внутри него. Эти файлы не сохраняются навсегда - содержимое каталога /tmp удаляется после перезагрузки каждой системы.

4
ответ дан 24 May 2018 в 05:17

Да, у каждого дистрибутива Linux, включая Ubuntu, есть каталог

/tmp

Каждый пользователь имеет право на запись в этом каталоге, следовательно, он может создавать файлы внутри него. Эти файлы не сохраняются навсегда - содержимое каталога /tmp удаляется после перезагрузки каждой системы.

4
ответ дан 24 May 2018 в 05:17

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

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