mtime, atime, ctime 的區別


mtime   ls -l   顯示最近修改文件內容的時間
atime   ls -lu  顯示最近訪問文件的時間
ctime   ls -li  顯示最近文件有所改變的狀態,如文件修改,屬性\屬主改變,節點,鏈接變化等

創建三個文件 a b c

echo "1" > a
echo "2" > b
echo "3" > c

執行 ls -l, ls -lu, ls -li 操作, mtime, atime, ctime 都一樣

-rw-r--r--. 1 root root 2 Aug  7 09:50 a
-rw-r--r--. 1 root root 2 Aug  7 09:50 b
-rw-r--r--. 1 root root 2 Aug  7 09:50 c

執行 cat a, echo "b" > b 操作

cat a
echo "b" > b

# 因 b 的內容改變,mtime(最近修改文件內容的時間) 隨之更改
ls -l
-rw-r--r--. 1 root root 2 Aug  7 09:50 a
-rw-r--r--. 1 root root 2 Aug  7 09:51 b
-rw-r--r--. 1 root root 2 Aug  7 09:50 c

# 因 執行了 cat a 操作,atime(顯示最近訪問文件的時間) 更改
ls -lu
-rw-r--r--. 1 root root 2 Aug  7 09:51 a
-rw-r--r--. 1 root root 2 Aug  7 09:50 b
-rw-r--r--. 1 root root 2 Aug  7 09:50 c

# 因 b 的內容改變,ctime(最近文件有所改變的狀態) 隨之更改
ls -li
4195057 -rw-r--r--. 1 root root 2 Aug  7 09:50 a
4418917 -rw-r--r--. 1 root root 2 Aug  7 09:51 b
4418918 -rw-r--r--. 1 root root 2 Aug  7 09:50 c

若使用 scp 把文件拷貝到其他機器,mtime, atime, ctime 默認情況下會隨之改變,若不想改變,可以在 scp 命令后加上 -p 參數

man scp
-p      Preserves modification times, access times, and modes from the original file.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM