1. 程式人生 > >自學Linux Shell14.3-創建臨時文件

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

.com 指定 路徑 分享圖片 bsp 由於 xxx 處理 配置

點擊返回 自學Linux命令行與Shell腳本之路

14.3-創建臨時文件mktemp

  • Linux系統保留了一個特殊的目錄位置,以供臨時文件使用。Linux使用/tmp目錄處理不需要永久保存的文件。
  • 大部分Linux發行版的系統配置都是在啟動時自動刪除/tmp目錄中的任何文件。
  • 系統上的任何用戶賬戶都有讀取和寫入/tmp目錄中的文件的權限。
  • 創建臨時文件:mktemp命令可以輕松在/tmp文件夾中創建一個唯一的臨時文件。shell創建該文件但是不使用默認的umask值。相反,它僅向文件所有者分配讀取和寫入權限,並使用戶成為文件的所有者。創建文件之後,可以腳本對文件進行完整權限的讀取和寫入,但其他人都不能訪問它。

mktemp命令 :

  • [文件名參數] 文件名參數務必是 文件名.XXXXXX 格式
  • -t  強制在系統的臨時目錄/tmp 下建立臨時文件
  • -d 建立臨時目錄,而不是臨時文件

舉例1 :
默認情況下,mktemp在本地目錄創建文件。要使用mktemp命令在本地目錄中創建臨時文件,只需要指定一個文件名即可。
模塊包括文本文件以及附加到文件名後的6個XXXXXX。
mktemp命令使用一個6字符代碼替換6個XXXXXX,以確保文件名在目錄中的唯一性。

技術分享圖片

舉例2:

-t選項強迫mktemp在系統的/temp文件夾中創建臨時文件。
但使用該選項時,mktemp命令返回用於創建臨時文件的完整路徑名,而不是文件名。
由於mktemp命令返回完整路徑名,因此可以從Linux系統的任何目錄引用臨時文件,無論系統將臨時目錄放在哪個位置。

技術分享圖片

舉例3:

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

技術分享圖片

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