點擊返回 自學Linux命令行與Shell腳本之路html
14.3-建立臨時文件mktemp
- Linux系統保留了一個特殊的目錄位置,以供臨時文件使用。Linux使用/tmp目錄處理不須要永久保存的文件。
- 大部分Linux發行版的系統配置都是在啓動時自動刪除/tmp目錄中的任何文件。
- 系統上的任何用戶帳戶都有讀取和寫入/tmp目錄中的文件的權限。
- 建立臨時文件:mktemp命令能夠輕鬆在/tmp文件夾中建立一個惟一的臨時文件。shell建立該文件可是不使用默認的umask值。相反,它僅向文件全部者分配讀取和寫入權限,並使用戶成爲文件的全部者。建立文件以後,能夠腳本對文件進行完整權限的讀取和寫入,但其餘人都不能訪問它。
mktemp命令 :shell
- [文件名參數] 文件名參數務必是 文件名.XXXXXX 格式
- -t 強制在系統的臨時目錄/tmp 下創建臨時文件
- -d 創建臨時目錄,而不是臨時文件
舉例1 :
默認狀況下,mktemp在本地目錄建立文件。要使用mktemp命令在本地目錄中建立臨時文件,只須要指定一個文件名便可。
模塊包括文本文件以及附加到文件名後的6個XXXXXX。
mktemp命令使用一個6字符代碼替換6個XXXXXX,以確保文件名在目錄中的惟一性。命令行
![](http://static.javashuo.com/static/loading.gif)
舉例2:htm
-t選項強迫mktemp在系統的/temp文件夾中建立臨時文件。
但使用該選項時,mktemp命令返回用於建立臨時文件的完整路徑名,而不是文件名。
因爲mktemp命令返回完整路徑名,所以能夠從Linux系統的任何目錄引用臨時文件,不管系統將臨時目錄放在哪一個位置。 blog
![](http://static.javashuo.com/static/loading.gif)
舉例3:get
-d選項讓mktemp命令建立一個臨時目錄而不是一個文件。配置
![](http://static.javashuo.com/static/loading.gif)