一、檔案的時間屬性
linux下,檔案有三個時間屬性:
1)access time(atime):最後訪問時間,指讀取檔案內容的最後時間,如cat、vi、less、more等命令會修改access time,而ls、stat命令不會。
2)modification time(mtime):內容修改時間,指修改檔案內容的最後時間,如通過vi命令增/刪/改檔案內容。
3)change time(ctime):狀態修改時間,指寫入檔案、更改所有者、許可權或鏈結的最後時間,如chmod、chown等命令會導致change time的改變。一般修改檔案內容也會修改ctime,但改變檔案狀態不會修改mtime。
windows下,檔案的三個時間屬性:
1)建立時間
2)修改時間
3)訪問時間
二、linux如何檢視檔案的時間屬性:
1)stat命令
2)ls命令(e選項顯示完整時間)
ls -lue 檢視 atime
ls -lte 檢視 mtime
ls -lce 檢視 ctime
2)只修改檔案的atime
touch -a -d 20150101 aa //(不加-d選項時,修改atime為當前時間)
3)只修改檔案的mtime
touch -m -d 20150101 aa //(不加-d選項時,修改mtime為當前時間)
四、批量修改某個目錄下的檔案時間,newfiletime.sh指令碼內容如下:
#!/bin/sh
if [ $# -eq 2 ]
then
cd $1
for file in `ls`
do touch -t $2 $file
done
echo done.
else
echo usage: newfiletime.sh dir newtime[yyyymmddhhmm.ss]
fi
指令碼使用方法:./newfiletime.sh /home/test/aa/ 201701010101.22,修改aa的atime、mtime為2023年1月1日1時1分22秒。 linux檔案的時間
建立時間 修改時間 訪問時間 訪問時間atime access time 修改時間mtime modify time 狀態改動時間ctime change time 兩者有此不同,在linux下沒有建立時間的概念,也就是不能知道檔案的建立時間。如果檔案建立後就沒有修改過,修改時間 建立時間 如果檔案...
檔案時間與系統時間
每個檔案是有三個時間的,分別是st atime,st mtime和st ctime。st atime 最後一次訪問時間,如果使用read函式讀某個檔案,會改變檔案的這個時間 st mtime 最後一次修改時間,如果使用write函式寫某個檔案,會改變檔案的這個時間 st ctime 最後一次修改檔案...
Linux 檔案時間的講究
linux有很多細節,今天遇到了檔案時間的問題,特此記下來,一備後日回憶起來記下。乙個檔案記錄的時間引數有三種,分別是 舉例 測試atime txy txy desktop ls l time atime mount rw r r 1 txy txy 43 2009 12 13 16 27 moun...