
나는 로그 파일에 대해 매우 표준적인 상위 디렉토리, 연도, 월, 날짜를 가지고 있습니다. 오늘의 로그를 보려면 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") }
물론 경로를 조정해야 할 수도 있습니다.