2012-05-16 5 views
5

유닉스 박스에 홈 디렉토리가 있습니다. 나는 새로운 파일이 생성되면 링크를 업데이 트하고 다른 디렉토리에 최신 파일을 가리 키도록 번호 또는 바로 가기를 설정하고 싶습니다.디렉토리의 최신 파일에 대한 심볼릭 링크를 만들 수 있습니까?

이것이 가능합니까?

지금까지 최신 파일을 얻을 수 :

ls -lrt | tail -n1 

감사를

[편집]

은 아마도 심지어 대신 최신 발견 소프트 링크의 쉘을 만들 수 있습니다 파일을 열어/grep/delete 등을 열 수 있도록 반환합니까?

답변

9

bash는, 이것은 "최신"라는 "대상 디렉토리"의 최신 파일이나 디렉토리에 링크를 만들 것입니다 :

ln -s target-directory/`ls -rt target-directory | tail -n1` latest 

을 그리고 이것은 "대상 디렉토리"에 변경 전의 기다립니다 귀국 :

inotifywait -e attrib target-directory 
+1

감사합니다. 나는 이것에 대해서 하나의 문제 만 가지고있다. 최신 파일이 만들어지면 링크가 더 이상 최신이 아닙니다. – Mick

+1

무한 루프에서 위의 두 명령을 실행할 수 있습니다. 최신 파일에 대한 링크를 만든 다음 다른 변경이있을 때까지 기다렸다가 새 링크를 만드십시오. 새로운 링크를 만들기 전에 이전 링크를 찾아야 할 수도 있습니다. 잊었다. –

관련 문제