17713433920 info@mac163.com

创建临时文件或目录是许多Linux命令行用户的常见任务。但是你知道有一个专门的命令行工具 – 被称为mktemp – 可以让你这样做吗?

在本教程中,我们将使用一些易于理解的示例讨论mktemp命令基础知识。但在我们这样做之前,值得一提的是,这里的所有示例都在Ubuntu 18.04 LTS机器上进行了测试。

Linux mktemp命令

Linux中的mktemp命令允许用户创建临时文件或目录。以下是它的语法:

mktemp [OPTION]... [TEMPLATE]

以下是该工具的手册页如何解释它:

Create a temporary file or directory, safely, and print its name.  TEM?
       PLATE must contain at least 3 consecutive 'X's in last  component.   If
       TEMPLATE is not specified, use tmp.XXXXXXXXXX, and --tmpdir is implied.
       Files are created u+rw, and directories  u+rwx,  minus  umask  restric?
       tions.

以下是一些Q&A风格的示例,可以让您对mktemp命令的工作原理有所了解。

Q1。如何使用mktemp创建临时文件?
简单。只需执行’mktemp’sans任何选项。您将看到将在/ tmp /文件夹中创建一个临时文件。

mktemp

例如,在我的例子中,生成了以下输出:

/tmp/tmp.Hli0TAaYqp

Q2。如何使用mktemp创建临时目录?
这可以使用-d命令行选项来完成。

mktemp -d

例如,在我的例子中,生成了以下输出:

/tmp/tmp.JDDdS9Lloy

所以你看,这个名字并没有反映出它是一个目录的事实,但实际上它是。

Q3。如何为临时文件/目录提供自定义名称?
正如您现在可能已经观察到的那样,mktemp为它创建的临时文件或目录提供了一个随机名称。但是,如果需要,可以提供自定义名称。

该工具提供了您可以使用的模板。您所要做的就是提供一个名称,然后继续提供三个或更多X. 这些X由具有随机字符的mktemp替换,因此文件或目录的最终名称变得唯一。

例如,我执行了以下命令:

mktemp tempfileXXX

并生成以下文件:

tempfileEgh

请注意,以这种方式生成的文件位于当前工作目录中,而不是/ tmp /目录(这是默认行为)。

Q4。如何在文件/目录名末尾添加后缀?
在上一节中,我们讨论了在使用mktemp时如何使用自定义名称。但是这样,您可以根据需要只拥有名称的初始部分。如果你想要一个你选择的后缀怎么办?

你会很高兴知道这也是可能的。你只需要使用–suffix选项。以下是一个例子:

mktemp tempfileXXX --suffix = HTF

这是上述命令生成的文件的名称:

tempfilecVkHTF

因此,您可以看到您提供的后缀已添加到文件名中。

Q5。如何用mktemp进行干运行?
如果您只是希望m​​ktemp显示名称而不是创建文件/目录,则可以使用-u命令行选项完成此操作。

mktemp -u

结论
根据您在Linux命令行上所做的工作类型,mktemp命令可以证明是一个方便,省时的工具。在本教程中,我们讨论了该工具提供的几个命令行选项。要了解更多信息,请访问其手册页。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部