檔案的時間

2022-01-21 18:57:41 字數 1443 閱讀 1430

一、檔案的時間屬性

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...