2009/03/27

[ FBSD ] The System File Types atime mtime ctime

在系統中所有的檔案文件都有3種時間狀態保存於檔案中,我們可利用檔案時間的特性來寫 Shell Script 程式做定時清空目錄資料夾。

atime (Access Time) 是檔案文件最後一次讀的時間或執行文件的時間。
mtime (Modified Time) 是檔案文件最後一次寫的時間,是會在我們寫入檔案文件時隨文件的內容更改而更改。
ctime (Create Time) 是檔案建立或狀態改變的時間,當有寫入文件、更改擁有者、權限或link設定時 i-node 會隨著內容的更改而更改。

下面的 Script 是使用 Create Time 來判斷網路磁碟上的檔案文件是否放置超過1小時,如果檔案文件超過1小時就刪除,我們使用 cmin 用分鐘來計算。


#!/bin/sh

echo "Begin find and delete one hour files."
find /FS2/ftp/*/* -name "*" -cmin +60 -exec rm -rf {} \;
echo "The one hour before ftp files had delete."


PS:甚麼是 i-node?當一個檔案要儲存於硬碟的時候,會分配到一個 i-node 指標,它指示檔案存放在硬碟上的實體位置,以及其它的一些相關資訊。

0 意見: