自學Linux Shell14.3-建立臨時文件

點擊返回 自學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,以確保文件名在目錄中的惟一性。命令行

舉例2:htm

-t選項強迫mktemp在系統的/temp文件夾中建立臨時文件。
但使用該選項時,mktemp命令返回用於建立臨時文件的完整路徑名,而不是文件名。
因爲mktemp命令返回完整路徑名,所以能夠從Linux系統的任何目錄引用臨時文件,不管系統將臨時目錄放在哪一個位置。   blog

舉例3:get

 -d選項讓mktemp命令建立一個臨時目錄而不是一個文件。配置

 

相關文章
相關標籤/搜索