예를 들어 수정 날짜별로 디렉토리를 참조하는 방법이 있습니까 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 디렉터리를 가리키도록 업데이트됩니다.