pula para o diretório do dia atual em uma hierarquia de diretório baseada em data?

3

Eu tenho um diretório padrão, upperachy, year, month, date, para arquivos de log. Se eu quiser ir para os logs de hoje eu tenho que digitar cd logs / 2015/12/16 /

Por si só isso não seria ruim, mas desde que eu realmente tenho dezenas de logs diferentes e pular entre eles, muitas vezes fica tedioso. Eu quero escrever um alias rápido ou script para permitir que eu pule rapidamente para o diretório de hoje.

Eu poderia fazer isso com awk ou sed e manipulação de strings, mas eu sinto que isso está complicando demais. Existe uma ferramenta mais simples para fazer isso, em seguida, tentar analisar e interpretar os próprios diretórios?

Em suma, meu alias final / script provavelmente me permitiria fazer algo como "goLog foo" para ir ao diretório mais recente do subdiretório foo de logs, com a "goLog bar" fazendo o mesmo com o subdiretório bar etc.

    
por dsollen 17.12.2015 / 21:23

3 respostas

2

A solução mais rápida em que consigo pensar:

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

Alternativamente, uma função:

ctd() { cd logs/$(date +%Y/%m/%d) }
    
por 18.12.2015 / 01:15
1

A solução mais rápida em que consigo pensar:

alias goLog="cd log/$(date +\"%Y\")/$(date +\"%m\")/$(date +\"%d\")"
    
por 17.12.2015 / 21:29
0

Esta função deve funcionar para você

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

Claro que você pode precisar ajustar o caminho

    
por 17.12.2015 / 21:32