Linux基礎命令---mktemp

一生有你llx發表於2018-10-26

mktemp

建立臨時檔案或者目錄,這樣的建立方式是安全的。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1 、語法

mktemp [ 選項]  [TEMPLATE]

 

2 、選項列表

選項

說明

--version

顯示命令版本資訊

--help

顯示幫助資訊

-d | --directory

建立目錄

-u | --dry-run

不要建立任何東西,只要列印一個名字(不安全)

-q | --quiet

發生錯誤的時候不顯示提示資訊

--suffix=SUFF

附加SUFF到模板中。SUFF不能包含斜槓。如果模板不以X結尾,則使用此選項。

--tmpdir[=dir]

指定臨時檔案的路徑,如果tmpdir後面沒有路徑,那麼使用變數$TMPDIR;如果這個變數也沒指定,那麼臨時檔案建立在/tmp目錄下。使用此選項,模板不能是絕對名稱。與“-t“不同,模板可能包含斜槓,但mktemp只建立最終元件

-p DIR

使用DIR作為字首

-t

將模板解釋為一個相對於目錄$TMPDIR(如果設定)的單個檔名元件;否則通過-p指定的目錄;或者使用/tmp(-t已經棄用)

TEMPLATE

臨時檔名,名字中必須包含至少3個字母X。如果沒有指定,那麼預設是tmp. XXXXXXXXXX

 

3 、例項

1 )建立臨時檔案

[root@localhost weijie]#  mktemp wj123.XXXX       // 名字包含 4 X

wj123.kpET

You have new mail in /var/spool/mail/root

[root@localhost weijie]#  mktemp wj123.XXXXXX     // 名字包含 6 X

wj123.oH2o4P

[root@localhost weijie]#  ls

1.c  wj123.kpET wj123.oH2o4P

2 )建立臨時目錄

[root@localhost weijie]#  mktemp -d wjtp         // 名字中沒有 X

mktemp:  模板 "wjtp"  太少

[root@localhost weijie]#  mktemp -d wjtpxxx      // 名字中沒有 X ,這裡可以看到 X 必須是大寫的

mktemp:  模板 "wjtpxxx"  太少

[root@localhost weijie]#  mktemp -d wjtpXXX      // 建立成功

wjtpflR

 [root@localhost weijie]#  ls -l

總用量  4

-rw-r--r-- 1 root root    0 9    7 09:11 1.c

-rw------- 1 root root    0 9    7 14:47 wj123.kpET

-rw------- 1 root root    0 9    7 14:47 wj123.oH2o4P

drwx------ 2 root root 4096 9    7 14:50 wjtpflR

3 )在/tmp中建立臨時檔案

[root@localhost weijie]#  mktemp --tmpdir wj234.XXX             //tmpdir 沒有指定路徑,在 tmp 下建立

/tmp/wj234.BNy

You have new mail in /var/spool/mail/root

4 )在指定目錄下建立臨時目錄

[root@localhost weijie]#  mktemp --tmpdir=/weijie wj234.XXX    // tmpdir 指定的路徑下建立

/weijie/wj234.q1C

[root@localhost weijie]#  ls

1.c  wj123.kpET wj123.oH2o4P  wj234.q1C  wjtpflR

5 )使用選項-u建立

[root@localhost weijie]#  mktemp -u wj123.XXXXXX         // 使用 -u 選項

wj123.dSgIKl

[root@localhost weijie]# ls                                  // 看不到臨時檔案,因為沒有建立

1.c  wj123.kpET  wj123.oH2o4P  wj234.q1C  wjtpflR


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2217585/,如需轉載,請註明出處,否則將追究法律責任。

相關文章