Symlink

如何確定符號連結的最後訪問而不更新它?

  • January 7, 2016

隨著時間的推移,曾經整潔的目錄結構會根據需要以意想不到的方式發生變化和擴展。經過足夠的歲月,它變成了“一團糟”。

當然,我與它無關。:-)

現在每個人都不敢碰它,因為許多應用程序都依賴於現有的文件名。

為了更輕鬆地維護和導航,讓您更加安心,我現在正在移動和重命名我們的許多文件和文件夾,並以一種新的組織感。作為此過程的一部分,我當然必須更新許多應用程序。

由於這需要一些時間,我必須為舊文件名創建一個符號連結,以將程序指向新位置以實現兼容性。這是暫時的,直到我的更新很少完成。

但是我怎麼能確定我沒有錯過任何東西呢?我認為最好的辦法是使用符號連結的“最後訪問”時間。如果一年多沒有訪問,那麼顯然沒有依賴舊文件名的關鍵任務應用程序。

我通常可以使用ls -lhtue. 不幸的是,該l選項會查詢符號連結以查看其指向何處,然後更新符號連結的訪問時間。

我可以使用什麼命令來查詢訪問時間而不實際更新它?

您可以使用 stat 命令:

 $stat -c --%x file or symlink

它不會改變它,它只是報告最後一次訪問時間

 man stat
 NAME
  stat - display file or file system status

 SYNOPSIS
  stat [OPTION]... FILE...

 .............................
 .............................
  %w     time of file birth, human-readable; - if unknown

  %W     time of file birth, seconds since Epoch; 0 if unknown

  %x     time of last access, human-readable

  %X     time of last access, seconds since Epoch

  %y     time of last modification, human-readable

  %Y     time of last modification, seconds since Epoch

  %z     time of last change, human-readable

  %Z     time of last change, seconds since Epoch
  ...............................................
  ...............................................

引用自:https://unix.stackexchange.com/questions/253973