如何确定符号链接的上次访问而不更新它?

如何确定符号链接的上次访问而不更新它?

随着时间的推移,曾经整洁的目录结构会根据需要以意想不到的方式进行更改和扩展。经过足够长的时间后,它变得“一团糟”。
当然,我与此无关。 :-)

现在每个人都不敢碰它,因为许多应用程序都依赖于现有的文件名。

为了更轻松地维护和导航,并让您更加安心,我现在正在以新的组织方式移动和重命名相当多的文件和文件夹。作为此过程的一部分,我当然必须更新许多应用程序。

由于这需要一些时间,我必须为旧文件名创建符号链接,以将程序指向新位置以实现兼容性。这是暂时的,直到我的更新完成为止。

但我怎么能确定我没有错过任何事情呢?我认为最好的办法是使用符号链接的“上次访问”时间。如果一年多没有访问,那么显然没有依赖旧文件名的关键任务应用程序。

我通常可以使用检查访问时间ls -lhtue。不幸的是,该l选项查询符号链接以查看其通向何处,然后更新符号链接的访问时间。

我可以使用什么命令来查询访问时间而不实际更新它?

答案1

您可以使用 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
   ...............................................
   ...............................................

相关内容