시간이 지남에 따라 한때 깔끔한 디렉토리 구조는 필요에 따라 예상치 못한 방식으로 변경되고 확장될 수 있습니다. 충분한 시간이 지나면 그것은 "혼란"이 됩니다.
물론 나는 그것과 아무 관련이 없습니다. :-)
요즘에는 많은 응용 프로그램이 기존 파일 이름에 의존하기 때문에 모두가 그것을 만지기를 두려워합니다.
유지 관리와 탐색을 더 쉽게 하고 더 안심할 수 있도록 이제 상당수의 파일과 폴더를 새로운 구성 방식으로 이동하고 이름을 변경하고 있습니다. 물론 이 프로세스의 일환으로 많은 애플리케이션을 업데이트해야 했습니다.
시간이 좀 걸리기 때문에 호환성을 위해 프로그램이 새 위치를 가리키도록 이전 파일 이름에 대한 심볼릭 링크를 만들어야 합니다. 이는 업데이트가 완료될 때까지 일시적입니다.
하지만 내가 아무것도 놓치고 있지 않다고 어떻게 확신할 수 있나요? 내 생각에 가장 좋은 방법은 심볼릭 링크의 "마지막 액세스" 시간을 사용하는 것입니다. 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
...............................................
...............................................