Руководство по команде 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 ..
$ mktemp ostechnixXXX ostechnixq70
Точно так же, чтобы создать каталог, просто запустите:
$ mktemp -d ostechnixXXX ostechnixcBO
Обратите внимание, что если вы выберете произвольное имя, файлы / каталоги будут создаваться в текущем рабочем каталоге, а не в / tmp.
В этом случае вам необходимо вручную очистить их.
Также, как вы могли заметить, X в имени файла заменяются случайными символами
Однако вы можете добавить любой суффикс по вашему выбору.
$ mktemp ostechnixXXX --suffix=blog ostechnixZuZblog
Теперь у нас есть суффикс «blog» в конце имени файла.
Если вы не хотите создавать какой-либо файл или каталог, вы можете просто выполнить пробный запуск, как показано ниже.
$ mktemp -u /tmp/tmp.oK4N4U6rDG
Для получения справки выполните:
$ mktemp --help
Зачем нам на самом деле нужен mktemp?
Вы можете спросить, зачем нам нужен «mktemp», в то время как мы можем легко создавать пустые файлы с помощью команды «touch filename».
Команда mktemp в основном используется для создания временных файлов / каталогов со случайным именем.
Таким образом, нам не нужно выяснять имена.
Так как mktemp рандомизирует имена, столкновения имен не будет.
Кроме того, mktemp создает файл / каталог безопасно с разрешением 600, поэтому другие пользователи не могут получить к нему доступ.
Для более подробной информации, обратитесь к справочным страницам.
$ man mktemp
2 комментария
Теперь у нас есть суффикс «blogг» – неверно
Теперь у нас есть суффикс «blog» – верно
спасибо – поправиили!