Usando bash para pular diretórios comuns rapidamente

1

Eu tenho algumas pastas "favoritas" na minha árvore de diretórios que eu gosto de pular. Eu poderia adicionar um alias no meu .bash_profile para cada um dos diretórios e mapear cada um para um dos meus diretórios favoritos para contorná-los rapidamente. Mas isso fica um pouco tedioso e eu não quero ter que fazer isso toda vez que eu quiser adicionar uma pasta favorita.

Então, estou me perguntando se poderia haver uma maneira melhor e mais eficiente. Por exemplo, estou imaginando algum tipo de script que iria olhar para o seu diretório atual, sinalizá-lo como favorito e criar um alias para você.

Existe algum animal desse tipo?

    
por StevieD 18.02.2017 / 19:05

2 respostas

1

Esta parece ser uma solução realmente boa: link

Este utilitário lembra quais diretórios você visita mais e adivinha qual diretório pular para baseado no argumento que você passa para ele.

Portanto, cd /my/long/path/to/my/directory se torna j direct

    
por 18.02.2017 / 19:20
0

z , uma ferramenta semelhante a autojump proposta por StevieD . A partir da descrição fornecida:

Tracks your most used directories, based on 'frecency'.

After a short learning phase, z will take you to the most 'frecent' directory that matches ALL of the regexes given on the command line, in order.

For example, z foo bar would match /foo/bar but not /bar/foo.

Sobre o conceito de frecency :

Frecency is a portmanteau of 'recent' and 'frequency'. It is a weighted rank that depends on how often and how recently something occurred.

To z, a directory that has low ranking but has been accessed recently will quickly have higher rank than a directory accessed frequently a long time ago.

Se o howto de instalação fornecido pelo autor não parecer claro para você (como não foi para mim), você pode verificar esta resposta do AskUbuntu para instruções de instalação um pouco mais abrangentes.

Além disso, aprendi sobre z de este postar na Hashnode sobre hacks de terminal úteis para produtividade.

    
por 03.10.2017 / 19:40

Tags