Руководство по команде mktemp с примерами для начинающих

by itisgood
Мы уже знаем, как создавать файлы определенного размера в Linux.
Создание файлов с заданным размером может быть полезным во многих случаях.
Например, после развертывания нового файлового сервера может потребоваться проверить лимит загрузки, максимальный размер загрузки, скорость загрузки файлов и т. д.
В таких случаях вы можете создавать файлы определенного размера и тестировать их на своем файловом сервере.
Существует также специальный инструмент командной строки под названием «mktemp» для создания временных файлов и каталогов.
Команда mktemp безопасно создает временный файл или каталог и выводит его имя.
Все файлы и каталоги будут сохранены во временном системном каталоге, т.е. в / tmp.
Так что вам не нужно вручную их чистить.
После перезагрузки вашей системы временные файлы исчезнут.

Руководство по команде mktemp с примерами

Mktemp является частью пакета GNU coreutils.

Так что не беспокойтесь об установке.

Мы рассмотрим некоторые практические примеры

Чтобы создать новый временный файл, просто запустите:

$ mktemp

Вы увидите вывод, как показано ниже:

/tmp/tmp.yjcVSaKkuv

Как видно из выходных данных, в каталоге / tmp создается новый временный файл со случайным именем «tmp.yjcVSaKkuv».

Этот файл просто пустой файл.

Как насчет временного каталога?

Да, это тоже возможно!

Чтобы создать временный каталог, используйте параметр -d.

$ mktemp -d

Это создаст случайный пустой каталог в папке / tmp.

Образец вывода:

/tmp/tmp.vrhruN1WVX

Все файлы будут созданы с разрешением u + rw, а каталоги – с u + rwx, за вычетом ограничений umask.

Вы можете проверить права доступа к файлу или каталогу с помощью команды ls.

$ ls -al /tmp/tmp.yjcVSaKkuv 
-rw------- 1 sk sk 0 Aug 22 16:51 /tmp/tmp.yjcVSaKkuv
$ ls -al /tmp/tmp.vrhruN1WVX/
total 8
drwx------ 2 sk sk 4096 Aug 22 16:58 .
drwxrwxrwt 12 root root 4096 Aug 22 17:36 ..
Как я уже сказал, все файлы и каталоги создаются со случайными именами файлов.
Мы также можем создать временный файл или каталог с произвольным именем.
Для этого просто добавьте как минимум 3 последовательных символа X в конце имени файла, как показано ниже.
$ mktemp ostechnixXXX
ostechnixq70

Точно так же, чтобы создать каталог, просто запустите:

$ mktemp -d ostechnixXXX
ostechnixcBO

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

В этом случае вам необходимо вручную очистить их.

Также, как вы могли заметить, X в имени файла заменяются случайными символами

Однако вы можете добавить любой суффикс по вашему выбору.

Например, я хочу добавить «blog» в конце имени файла. Следовательно, моя команда будет:
$ mktemp ostechnixXXX --suffix=blog
ostechnixZuZblog

Теперь у нас есть суффикс «blog» в конце имени файла.

Если вы не хотите создавать какой-либо файл или каталог, вы можете просто выполнить пробный запуск, как показано ниже.

$ mktemp -u
/tmp/tmp.oK4N4U6rDG

Для получения справки выполните:

$ mktemp --help

Зачем нам на самом деле нужен mktemp?

Вы можете спросить, зачем нам нужен «mktemp», в то время как мы можем легко создавать пустые файлы с помощью команды «touch filename».

Команда mktemp в основном используется для создания временных файлов / каталогов со случайным именем.

Таким образом, нам не нужно выяснять имена.

Так как mktemp рандомизирует имена, столкновения имен не будет.

Кроме того, mktemp создает файл / каталог безопасно с разрешением 600, поэтому другие пользователи не могут получить к нему доступ.

Для более подробной информации, обратитесь к справочным страницам.

$ man mktemp

 

You may also like

2 комментария

Victor 04.08.2021 - 17:01

Теперь у нас есть суффикс «blogг» – неверно
Теперь у нас есть суффикс «blog» – верно

Reply
itisgood 04.08.2021 - 17:03

спасибо – поправиили!

Reply

Leave a Comment