随着时间的推移,曾经整洁的目录结构会根据需要以意想不到的方式进行更改和扩展。经过足够长的时间后,它变得“一团糟”。
当然,我与此无关。 :-)
现在每个人都不敢碰它,因为许多应用程序都依赖于现有的文件名。
为了更轻松地维护和导航,并让您更加安心,我现在正在以新的组织方式移动和重命名相当多的文件和文件夹。作为此过程的一部分,我当然必须更新许多应用程序。
由于这需要一些时间,我必须为旧文件名创建符号链接,以将程序指向新位置以实现兼容性。这是暂时的,直到我的更新完成为止。
但我怎么能确定我没有错过任何事情呢?我认为最好的办法是使用符号链接的“上次访问”时间。如果一年多没有访问,那么显然没有依赖旧文件名的关键任务应用程序。
我通常可以使用检查访问时间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
...............................................
...............................................