심볼릭 링크를 업데이트하지 않고 마지막 액세스를 확인하는 방법은 무엇입니까?

심볼릭 링크를 업데이트하지 않고 마지막 액세스를 확인하는 방법은 무엇입니까?

시간이 지남에 따라 한때 깔끔한 디렉토리 구조는 필요에 따라 예상치 못한 방식으로 변경되고 확장될 수 있습니다. 충분한 시간이 지나면 그것은 "혼란"이 됩니다.
물론 나는 그것과 아무 관련이 없습니다. :-)

요즘에는 많은 응용 프로그램이 기존 파일 이름에 의존하기 때문에 모두가 그것을 만지기를 두려워합니다.

유지 관리와 탐색을 더 쉽게 하고 더 안심할 수 있도록 이제 상당수의 파일과 폴더를 새로운 구성 방식으로 이동하고 이름을 변경하고 있습니다. 물론 이 프로세스의 일환으로 많은 애플리케이션을 업데이트해야 했습니다.

시간이 좀 걸리기 때문에 호환성을 위해 프로그램이 새 위치를 가리키도록 이전 파일 이름에 대한 심볼릭 링크를 만들어야 합니다. 이는 업데이트가 완료될 때까지 일시적입니다.

하지만 내가 아무것도 놓치고 있지 않다고 어떻게 확신할 수 있나요? 내 생각에 가장 좋은 방법은 심볼릭 링크의 "마지막 액세스" 시간을 사용하는 것입니다. 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
   ...............................................
   ...............................................

관련 정보