シンボリックリンクを更新せずに最後のアクセスを確認するには?

シンボリックリンクを更新せずに最後のアクセスを確認するには?

時間の経過とともに、きちんとしたディレクトリ構造は、必要に応じて予期しない方法で変更および拡張される可能性があります。十分な時間が過ぎるとそれは「混乱」になります。
もちろん、私はそれとは何の関係もありません。 :-)

最近では、多くのアプリケーションが既存のファイル名に依存しているため、誰もがそれに触れるのを恐れています。

メンテナンスとナビゲーションをより簡単にしてより安心できるように、今や多くのファイルやフォルダを新しい設定方法に移動して名前を変更しています。もちろん、このプロセスの一環として多くのアプリケーションを更新する必要がありました。

時間がかかるため、互換性のためにプログラムが新しい場所を指すように、古いファイル名へのシンボリックリンクを作成する必要があります。これは更新が完了するまで一時的です。

しかし、私が何も見逃していないとどうやって確信できますか?私の考えの最善の方法は、シンボリックリンクの「最後のアクセス」時間を使用することです。 1年以上アクセスしなかった場合は、以前のファイル名に依存するビジネス上の重要なアプリケーションはありません。

通常、を使用してアクセス時間を確認できます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
   ...............................................
   ...............................................

関連情報