수정된 날짜로 디렉토리에 액세스

수정된 날짜로 디렉토리에 액세스

예를 들어 수정 날짜별로 디렉토리를 참조하는 방법이 있습니까 cd ~/$newest/subdirectory? 나는 내가 parsing 할 수 있다는 것을 알고 있으며 ls, 현재는 심볼릭 링크를 생성하는 해키 스크립트를 사용하고 있습니다. 파일 시스템을 작성하지 않고 이를 수행할 수 있는 방법이 있습니까?

확실히 말하자면, 실제 폴더처럼 작동하여 다양한 컨텍스트(예: bash 외부)의 경로에서 사용할 수 있기를 바랍니다.

답변1

이것은 쉘 스크립트의 뼈대입니다:

while inotifywait $some_dir -e create; do
    read _ fname < <(find $some_dir -maxdepth 1 -type d -printf '%T@ %p\n' | sort -n -k1,1 | tail -n1)
    ln -sf $fname $some_dir/latest
done

(GNU가 필요합니다 find. 이를 수행하는 POSIX 방법이 있을 수도 있고 구문 분석할 수도 있습니다 ls. 또는...)

백그라운드에서 실행되도록 설정하고 디렉터리가 생성될 때마다 심볼릭 링크가 latest최신 mtime 디렉터리를 가리키도록 업데이트됩니다.

관련 정보