"/path/to/directory/" 디렉토리(하위 디렉토리 포함)에서 가장 오래된 파일의 수정 날짜에 대한 절대 경로를 인쇄하는 방법은 무엇입니까?

"/path/to/directory/" 디렉토리(하위 디렉토리 포함)에서 가장 오래된 파일의 수정 날짜에 대한 절대 경로를 인쇄하는 방법은 무엇입니까?

RHEL을 사용하고 있습니다. "/path/to/directory/" 디렉토리(하위 디렉토리 포함)에서 가장 오래된 파일의 수정 날짜에 대한 절대 경로를 인쇄하는 방법은 무엇입니까?

답변1

그리고 zsh:

print -r '/ path / to / directory /'**/*(-DOm[1]:P)

/ path / to / directory /디렉터리 자체는 고려되지 않습니다 .

심볼릭 링크 확인 후 수정 시간이 고려되며 :P경로 구성 요소의 모든 심볼릭 링크는 사용된 것처럼 확장됩니다 realpath(). 디렉토리 자체에 대한 심볼릭 링크는 다음과 같습니다.여행했다재귀를 통해 하강합니다( **필요한 경우 로 변경).***

제한하고 싶다면정기적인파일만(심볼릭 링크 해결 이후에도) 다음으로 변경합니다.

print -r '/ path / to / directory /'**/*(-D.Om[1]:P)

모든 심볼릭 링크를 무시하려면 다음으로 변경하십시오.

print -r '/ path / to / directory /'**/*(D.Om[1])

최신 GNU 유틸리티를 사용하면 sh다음을 사용하여 후자 유틸리티와 동일한 작업을 수행할 수 있습니다.

find '/ path / to / directory /' -type f -printf '%T@\t%p\0' |
  sort -zn |
  head -zn 1 |
  cut -zf2- |
  tr '\0' '\n'

관련 정보