Symlink
如何確定符號連結的最後訪問而不更新它?
隨著時間的推移,曾經整潔的目錄結構會根據需要以意想不到的方式發生變化和擴展。經過足夠的歲月,它變成了“一團糟”。
當然,我與它無關。:-)
現在每個人都不敢碰它,因為許多應用程序都依賴於現有的文件名。
為了更輕鬆地維護和導航,讓您更加安心,我現在正在移動和重命名我們的許多文件和文件夾,並以一種新的組織感。作為此過程的一部分,我當然必須更新許多應用程序。
由於這需要一些時間,我必須為舊文件名創建一個符號連結,以將程序指向新位置以實現兼容性。這是暫時的,直到我的更新很少完成。
但是我怎麼能確定我沒有錯過任何東西呢?我認為最好的辦法是使用符號連結的“最後訪問”時間。如果一年多沒有訪問,那麼顯然沒有依賴舊文件名的關鍵任務應用程序。
我通常可以使用
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 ............................................... ...............................................