闡明修改 atime 的內容以及 find 指令可能產生的影響

闡明修改 atime 的內容以及 find 指令可能產生的影響

因此,我會定期從伺服器中清除 atime +160 的文件,命令如下:(技術上是刪除舊文件,但避免最近可能訪問過的任何文件)

 find /tmp/art -atime +160 -exec rm -f {} \;

但是,由於某種原因,今天除非我執行 atime +10,否則不會顯示任何文件。看來我的所有文件的訪問時間都以某種方式更改為本月早些時候。我最近讀過 find 指令本身,如果像下面這樣使用會修改 atime:

 find /tmp/art -atime +160 -exec ls -l {} \;

但根據我的經驗,運行這兩個命令之前從未改變過 atime。我本來打算使用 ctime 但剛剛發現它並不意味著更改時間。

我的問題是:

  1. find 命令沒有修改我的 -atime 這只是僥倖還是我讀到的資訊不正確?
  2. 如果使用者可以透過網頁伺服器瀏覽這些文件,那麼他們下載文件會修改 atime 嗎?或者 atime 僅在透過終端機/ssh 存取時才修改?

相關內容