날짜 기반 디렉터리 계층 구조에서 오늘의 디렉터리로 이동하시겠습니까?

날짜 기반 디렉터리 계층 구조에서 오늘의 디렉터리로 이동하시겠습니까?

나는 로그 파일에 대해 매우 표준적인 상위 디렉토리, 연도, 월, 날짜를 가지고 있습니다. 오늘의 로그를 보려면 cdlogs/2015/12/16/을 입력해야 합니다.

그 자체로는 나쁘지 않지만 문자 그대로 수십 개의 서로 다른 로그가 있고 그 사이를 끊임없이 이동하기 때문에 지루해집니다. 오늘의 디렉터리로 빠르게 이동할 수 있는 빠른 별칭이나 스크립트를 작성하고 싶습니다.

awk나 sed 및 문자열 조작을 사용하여 이 작업을 수행할 수 있지만 이것이 지나치게 복잡하다고 생각됩니다. 이 작업을 수행한 다음 디렉터리 자체를 구문 분석하고 해석하는 더 간단한 도구가 있습니까?

궁극적으로 내 최종 별칭/스크립트를 사용하면 "goLog foo"와 같은 작업을 수행하여 foo 로그 하위 디렉터리의 최신 디렉터리로 이동하고 "goLog bar"를 사용하여 bar 하위 디렉터리에 대해 동일한 작업을 수행할 수 있습니다.

답변1

내가 생각할 수 있는 가장 빠른 솔루션은 다음과 같습니다.

alias goLog="cd log/$(date +%Y/%m/%d)"

또는 함수:

ctd() { cd logs/$(date +%Y/%m/%d) }

답변2

내가 생각할 수 있는 가장 빠른 솔루션은 다음과 같습니다.

alias goLog="cd log/$(date +\"%Y\")/$(date +\"%m\")/$(date +\"%d\")"

답변3

이 기능은 당신에게 도움이 될 것입니다

ctd(){ cd logs/$(date +"%Y")/$(date +"%m")/$(date +"%d") }

물론 경로를 조정해야 할 수도 있습니다.

관련 정보